sudo를 사용하면 스크립트를 실행할 때 권한을 "잃게" 되나요?

sudo를 사용하면 스크립트를 실행할 때 권한을 "잃게" 되나요?

실행해야 하는 스크립트가 있습니다. 자바 프로그램을 시작하는 중입니다. 저처럼 실행해보니 잘 되는 것 같습니다. " "를 입력하면 sudo myscript.sh제대로 실행되지 않습니다. 실제로는 " sudo -su otherguy myscript.sh" 로 실행해야 합니다.

따라서 sudo 버전 중 어느 것도 작동하지 않습니다. Java 프로그램에서 권한 문제(파일을 찾을 수 없음, 쓸 수 없음 등)가 있다고 생각하게 만드는 오류가 발생합니다. 그러면 권한이 손실되는 이유를 알아내기 위해 어떻게 해야 합니까? 재미있는 점은 chmod -fR 777 *해당 otehr 사용자에게 실행되는지 확인하기 위해 전체 디렉토리 구조를 활짝 열어 두었지만 여전히 동일한 오류가 발생한다는 것입니다.

답변1

특정 오류나 관련된 스크립트의 소스를 보지 않고는 확신하기 어렵지만 특히 "파일을 찾을 수 없음" 문제의 경우 환경 문제처럼 들립니다.

sudo를 사용하지 않고 다른 사용자로 스크립트를 실행해 보셨나요? $PATH등에는 필요하지만 현재 다른 사용자를 위해 설정되어 있지 않은 추가 항목이 있을 수 있습니다 .

관련 정보