通过php“exec”挂载错误

我试图挂载一个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 

它在控制台中工作。

Solutions Collecting From Web of "通过php“exec”挂载错误"