Монтирование не работает в скрипте при запуске через php

Монтирование не работает в скрипте при запуске через php

Итак, у меня есть скрипт, который находится в моей папке apache2 html и должен быть выполнен http post. Скрипт требует root (я знаю, что это совсем небезопасно, проигнорируйте это, пожалуйста), поэтому я устанавливаю пользователя www-data в файле sudoers на www-data ALL=(ALL) NOPASSWD: ALL. Запуск скрипта работает довольно хорошо, за исключением монтирования файловой системы cif.

Скрипт выполняется с помощью php:

exec("sudo ./miniosetup $folder $address $path $User $Pass $S3User $S3Pass $Port");

Скрипт должен монтироваться следующим образом:

ipadress=$(host $address | cut -d' ' -f4 | head -n 1)
echo "$ipadress $minuname $minpwd" >> log_mount
echo "mount -v -t cifs //$address/$usePath/ /mnt/$filesystemname/ -o username=$username,password=$password" >> log_mount
sudo mount -v -t cifs //$address/$usePath/ /mnt/$filesystemname/ -o username=$username,password=$password >> log_mount
if [ ! $? -eq 0 ]
then
  echo "mount  -v -t cifs //$ipadress/$usePath/ /mnt/$filesystemname/ -o username=$username,password=$passwords" >> log_mount
  sudo mount -v -t cifs //$ipadress/$usePath/ /mnt/$filesystemname/ -o username=$username,password=$password >> log_mount
fi

Файл log_mount выглядит следующим образом:

192.168.0.5 testingUsr testingTest
mount -v -t cifs //srv01/netstorage/testminio/ /mnt/testingTester/ -o username=FILESYSTEMUSERNAME,password=FILESYSTEMPASSWORD

Но когда я запускаю, mountон никогда не отображается. Файловая система также не монтируется в /mnt/testingTester/. Когда я запускаю скрипт вручную с теми же параметрами, все работает нормально. Любые идеи приветствуются, так как они у меня заканчиваются.

EDIT: sudo работает, в противном случае скрипт просто вывел бы «Please run as root», как в третьей строкеif [ "$EUID" -ne 0 ]; then echo "Please run as root" exit; fi

EDIT: Я думал, что apache2 может работать в своего рода «sanbox». Может ли кто-нибудь подтвердить или опровергнуть это?

Связанный контент