Я пишу PHP-скрипт для графического интерфейса сервера Cent Cent. Для целей тестирования я настроил Apache как localhost. Cent OS не автомонтирует подключенное устройство USB. На PHP мне нужно проверить, подключено ли USB-устройство, затем смонтировать его и перечислить содержимое файла для пользователя. Это довольно просто в bash, но я не могу заставить его работать на PHP. Я играл с функциями exec()
и shell_exec()
без каких-либо изменений. Я пробовал команды как вручную, так и:
shell_exec("sudo mount /dev/sdb1 /mnt");
и через сценарий bash:
exec("./mountlist.sh");
Есть ли функция в PHP, которую я могу вызвать, что будет делать то же самое, или я что-то пропускаю с функциями exec
и shell_exec
. Обе функции отлично работают в оболочке. Поскольку mount является корневой командой, я включил sudo
в сценарий bash.