일부 쉘 명령을 실행할 resque worker가 있습니다.레일 재 작업자에서 sudo를 실행할 수 없습니다.
예를ruby `sudo echo "XXX" >> xx.log`
에 대한
하지만 노동자의 실행이 오류
sudo: no tty present and no askpass program specified
아래에 올릴 때 어떤 사용자가이 sudo는 명령을 실행 찾아 'whoami를'디버그 코드를 추가해야, 또한 실행 명령에 암호가 필요하지 않을 때이 사용자 그룹 "test"를 설정하십시오. 쉘 콘솔에서 같은 명령을 실행해도 입력 암호가 필요하지 않습니다.
sudo는 visudo를
%test ALL=NOPASSWD:ALL
하지만 노동자 실행 sudo는이, 의지가 오류 이상 말할 때, 패스워드를 입력해야합니다.
누가 그 이유를 알 수 있습니까? 감사합니다. .
왜 sudo가 필요합니까? – AJcodez