답변1
bash 스크립트가 아니라 일반 애플리케이션인 경우 루트에 소유권을 부여하고 애플리케이션에 setuid 비트를 설정할 수 있습니다. 그런 다음 실행 시 애플리케이션이 실행되는 유효 사용자는 루트입니다. 그러나 보안상의 이유로 많은 시스템에서는 쉘 스크립트 실행이 금지되어 있습니다.이 문제Unix.stackexchange.com에서는 이 문제를 극복하는 방법을 다루고 있습니다.
답변2
sudo를 사용하세요. 에 전화하고 싶지 않다면 sudo /path/to/myscript
한 줄짜리 래퍼를 작성하세요 exec sudo /path/to/myscript "$@"
. 바라보다쉘 스크립트에 setuid 설정 허용, 특별한sudo 사용에 대한 Maciej Piechotka의 답변그리고setuid 프로그램에 대한 보다 일반적인 토론.