2009-11-16 7 views

답변

6

deploy 스크립트는 루트 사용자로 실행되지만 ./tmp/cp1.sh 스크립트는 현재 권한으로 현재 셸에서 실행됩니다.

sudo /usr/local/sbin/deploy | sudo ./tmp/cp1.sh 

아니면 sudo를 내에서 쉘를 생성 할 수 있으므로 쉘이 이미 루트로 실행 :이 문제를 방지하려면, 당신이 모두는 sudo를 앞에 수

sudo sh -c '/usr/local/sbin/deploy | ./tmp/cp1.sh' 
+2

sudo를 사용하여 셸을 만들 때 사용자 암호를 제공하여 루트 셸을 만들었으므로 보안 시스템에서 사용할 수 없도록 설정해야합니다. – Dmitri

0

문제는 때를 그 그렇게하고 싶다면, sudo 비밀번호가 있어야하고 sudoers 파일에 있어야합니다. 그렇지 않으면 실패합니다. 하지만 gksudo (그래픽 버전의 sudo)를 사용하면 암호가 필요할 때 암호를 묻습니다.

+0

안녕하십니까, 답장을 보내 주셔서 감사합니다 .... 비밀번호를 입력하지 않고도 다른 방법이 있습니까? –

관련 문제