![sudo를 사용하여 스크립트를 실행할 수 있나요? 다음과 같습니다: sudo script.sh](https://linux55.com/image/175220/sudo%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%EB%8B%A4%EC%9D%8C%EA%B3%BC%20%EA%B0%99%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20sudo%20script.sh.png)
실행하려면 슈퍼유저 권한이 필요한 명령이 포함된 쉘 스크립트를 작성하는 경우 sudo
이를 실행할 때 해당 스크립트를 사용하면 스크립트가 실행됩니까? 좋다:
sudo script.sh
답변1
예, 스크립트의 모든 명령은 root
.당신은 또한 볼 수 있습니다.
sudo
그러나 전체 스크립트를 실행하면 일부 환경 변수에도 영향을 미친다는 점을 명심하세요 $USER
. 예를 들어 일반 사용자 이름을 대체 root
하지만 구성에 따라 sudo
다른 변수에는 영향을 미치지 않습니다 $HOME
.당신은 또한 볼 수 있습니다.
답변2
예, 그럴 것입니다. 그 전에 스크립트에 x(실행 가능) 권한도 있는지 확인하세요. 그것 없이는 단순히 작동하지 않을 것입니다.
ls -la를 사용하여 해당 디렉토리의 파일 목록을 확인할 수 있습니다.엑스권한에서 추가해 보세요. 하지만 모든 사람이 실행 가능하도록 만들지 않도록 주의하세요(예: 777).