通过php“exec”挂载时出错

时间:2010-12-15 23:00:51

标签: php linux exec mount iscsi

我正在尝试挂载一个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

它可以在控制台中使用。

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为“/ dev”未更新。我睡了一觉(1)它有效!!