我正在尝试挂载一个 iscsi 虚拟磁盘,但是如果我通过 php 中的 exec 函数执行命令,这会给我这个错误: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
它在控制台中工作。