exec를 사용하여 php에서 amixer의 dB 수준을 낮추려고 하는데 php에서 sudo 액세스가 필요한 작업을 수행할 수 없는 것 같습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
나는 시도했다:
PHP (각 줄은 내 자신의 시도입니다)
echo shell_exec("sudo -u MYUSERNAME sh /var/www/html/music/volume.sh");
echo exec("sudo -u MYUSERNAME sh /var/www/html/music/volume.sh");
echo exec("sudo -u MYUSERNAME /var/www/html/music/volume.sh");
비쥬도
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
www-data ALL=(MYUSERNAME) NOPASSWD: /var/www/html/music/volume.sh