我正在尝试挂载一个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
它可以在控制台中使用。
答案 0 :(得分:0)
发生这种情况是因为“/ dev”未更新。我睡了一觉(1)它有效!!