php: создается консоль bash и выполняется 1-й скрипт, который вызывает sudo во второй, см. ниже:
$dev = $_GET['device'];
$cmd = '/bin/bash /home/www/start.bash '.$dev;
echo $cmd;
shell_exec($cmd);
#!/bin/bash
/usr/bin/sudo /home/www/myMount.bash $1
#!/bin/bash
function error_exit
{
echo "Wrong parameter" 1>&2
exit 1
}
..........
oc, вы хотите запустить скрипт с корневого уровня без привилегий root, чтобы создать и изменить файл / etc /sudoers.d/mount файл:
www-data ALL=(ALL:ALL) NOPASSWD:/home/www/myMount.bash
не забудьте chmod:
sudo chmod 0440 /etc/sudoers.d/mount