Я пытаюсь установить виртуальный диск iscsi, но если я выполню команду через функцию exec в php, это даст мне эту ошибку: mount: special device /dev/sdf1 does not exist
. Но если я запускаю команду непосредственно в консоли, она работает хорошо! Что я могу сделать? Я получаю /dev/sdf1
в хорошем смысле, и он существует, но только через php не работает.
Я запускаю команду с sudo
и запускаю ее в консоли как пользователь www-data
всегда с sudo
, поэтому, я полагаю, это та же среда.
sudo mount -t ext3 /dev/sdf1 /san_disks/RIBS_2
Файл sudoers имеет следующие строки:
www-data ALL = (root) /usr/bin/iscsiadm, /bin/mount, /bin/umount %www-data ALL=NOPASSWD: ALL
И он работает в консоли.
Это происходило, потому что «/ dev» не обновлялся. Я заснул (1), и он работает!