PHP exec 및 믹서

PHP exec 및 믹서

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

관련 정보