sudo를 사용하여 스크립트를 실행할 수 있나요? 다음과 같습니다: sudo script.sh

sudo를 사용하여 스크립트를 실행할 수 있나요? 다음과 같습니다: sudo script.sh

실행하려면 슈퍼유저 권한이 필요한 명령이 포함된 쉘 스크립트를 작성하는 경우 sudo이를 실행할 때 해당 스크립트를 사용하면 스크립트가 실행됩니까? 좋다:

sudo script.sh

답변1

예, 스크립트의 모든 명령은 root.당신은 또한 볼 수 있습니다.

sudo그러나 전체 스크립트를 실행하면 일부 환경 변수에도 영향을 미친다는 점을 명심하세요 $USER. 예를 들어 일반 사용자 이름을 대체 root하지만 구성에 따라 sudo다른 변수에는 영향을 미치지 않습니다 $HOME.당신은 또한 볼 수 있습니다.

답변2

예, 그럴 것입니다. 그 전에 스크립트에 x(실행 가능) 권한도 있는지 확인하세요. 그것 없이는 단순히 작동하지 않을 것입니다.

ls -la를 사용하여 해당 디렉토리의 파일 목록을 확인할 수 있습니다.엑스권한에서 추가해 보세요. 하지만 모든 사람이 실행 가능하도록 만들지 않도록 주의하세요(예: 777).

관련 정보