2017-01-30 2 views
1

mina-deployer 스크립트를 통해 서버에 디렉토리를 만들려고하지만 쉘에 이 표시됩니다. 사용 권한이 거부되었습니다..루트 권한없이 디렉토리를 만드는 방법은 무엇입니까?

mkdir -p /monit && chown ubuntu: /monit && chmod u+w . /monit 

그리고 오류는 다음과 같습니다 :

명령은 당신이 권한이없는 경우

Mkdir: unable to create directory "/ monit": Permission denied 

queue 'echo "-----> Create Monit dir"' 
queue echo_cmd "mkdir -p #{config_path}/monit && chown #{user}:#{group} #{config_path}/monit && chmod u+w . #{config_path}/monit" 
+0

왜 출력에 공백이 있습니까? 또한 루트에서 디렉토리를 생성하는 경우'sudo '또는 다른 방법을 통해'root'여야합니다. – tadman

+0

@tadman 공간은 매개 변수 대기열 'echo "에서 생성됩니다 -----> 모티트 생성" 대기열 echo_cmd "mkdir -p # {config_path}/monit && chown # {user} : # {group} # {config_path }/monit && chmod u + w. # {config_path}/monit " monitored.each do | p | path = "# {config_path}/monit/# {p}" 대기열 echo_cmd "mkdir -p # {경로} && chown # {사용자} : # {그룹} # {경로} && chmod u + 경로} " – japoowf

+0

@ tadman : 네 말이 맞아. 또한 "Mkdir"은 대문자 * M *을가집니다. OP가 복사 & 붙여 넣기를 사용하여 오류 메시지를 표시하지 않았거나 메시지가이 명령문에서 제공되지 않습니다. 나는 그것이 이전 것 같아요. – user1934428

답변

3

다음 권한이 없습니다.

  • 다른 위치에서 파일을 만들 수 있습니다.
  • 적절한 권한이있는 다른 사용자 (sudo, su를 통해 또는 로그인하여)로 명령을 실행하십시오.
  • 둘러싸는 디렉토리의 권한을 조정하십시오. (그 이유는 /이며 다른 장소는 그대로 사용 권한을 그대로 유지해야합니다.)
+0

나는 허가를 가지고있다. 하지만 배포 스크립트에서 작성 중입니다. 대기열 'echo "----->" 대기열 echo_cmd "mkdir -p # {config_path}/monit && chown # {user} : # {group} # {config_path}/monit && chmod u + w. # {config_path}/monit " monitored.each do | p | path = "# {config_path}/monit/# {p}" 대기열 echo_cmd "mkdir -p # {경로} && chown # {사용자} : # {그룹} # {경로} && chmod u + path} " – japoowf

+0

@ japoowf - 귀하의 질문이 귀하의 스크립트에 관한 것이면 귀하의 질문에 귀하의 스크립트를 포함 시키십시오. 주석에 그런 내용을 넣지 마십시오. 서식은 끔찍하며 다른 것들은 관련 세부 사항을 놓칩니다. – ghoti

관련 문제