1

iscsi仮想ディスクをマウントしようとしていますが、phpのexec関数を使用してコマンドを実行すると、次のエラーが発生しますmount: special device /dev/sdf1 does not exist。しかし、コンソールで直接コマンドを実行すると、うまく実行されます!! 私に何ができる?私は/dev/sdf1良い方法でを取得しています、そしてそれは存在します、しかしphpを通してだけは機能しません。

ありがとう

私はコマンドをで実行し、常にユーザーsudoとしてコンソールで実行しているので、それは同じ環境だと思います。www-datasudo

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

そしてそれはコンソールで動作します。

4

1 に答える 1

0

これは、「/dev」が更新されていないために発生していました。私はsleep(1)を作りました、そしてそれは動作します!!

于 2011-02-17T23:19:51.197 に答える