기본 경로를 변경하는 데 사용하고 싶은 간단한 스크립트가 있습니다 ip route replace default via $myIP dev $Eth
. 실행을 사용하면 스크립트가 제대로 실행되지만 sudo ./test.sh
사용자가 실행하려고 하면 실패합니다( sudo -H -u www-data ./test.sh
).
www-data
visudo에서 스크립트와 명령에 대한 루트 액세스 권한을 부여하려고 시도했지만 여전히 이 오류가 발생합니다 RTNETLINK answers: Operation not permitted
. 사용자에게 이 명령에 대한 액세스 권한을 부여하려면 어떻게 해야 합니까?
비쥬도
www-data ALL=(root) NOPASSWD: /usr/local/bin/www/test.sh
www-data ALL=(root) /sbin/ip
www-data ALL=(root) /sbin/route