非rootユーザーがデバイスをマウント/アンマウントできるようにする必要があります。UNIXに関しては、私はまったくの初心者です。
私は答えを見つけるために、すべてのtehのinterwebz上で見てきたし、誰もが変更することで、同じ1、与えているようだ/etc/fstab
と、そのデバイスを含めるuser
オプション(またはusers
、その両方を試してみましたが)。私はそれをしました、そして、それはまだ言いmount: only root can do that
ます。
ここに私のfstabの内容があります:
#/ etc / fstab:静的ファイルシステム情報。 # # 'vol_id --uuid'を使用して、 # 端末; これは、デバイスを命名するためのより堅牢な方法として、UUID =とともに使用できます。 #ディスクが追加および削除されても機能します。fstab(5)を参照してください。 # # proc / proc procデフォルト0 0 #/インストール中に/ dev / mapper / minicc-rootにあった UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime、errors = remount-ro 0 1 #/ bootはインストール中に/ dev / sda5にありました UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2 #インストール中にスワップが/ dev / mapper / minicc-swap_1にあった UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 none swap sw 0 0 / dev / scd0 / media / cdrom0 udf、iso9660 user、noauto、exec、utf8 0 0 / dev / scd0 / media / floppy0 auto rw、user、noauto、exec、utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto、user、rw、exec 0 0
サムドライブパーティションはとして表示され/dev/sdb1
ます。私はうまくfstab
設定されていると確信していますが、他の投稿の誰もが、mount
このエントリがfstabファイルにあると、実際にどのようにコマンドを呼び出すかについて言及していないようです。私の問題はここにあると思います。ドライブのマウントに使用するコマンドは次のとおりです。
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
ルートが所有し、ルートグループ内にあり、4755のアクセス許可があります。
/bin/umount
ルートが所有し、ルートグループ内にあり、4755のアクセス許可があります。
/mnt/sdcard
私が所有し、私のグループの1つに属し、0755の権限を持っています。
を使用する場合sudo
、私のマウントコマンドは正常に動作しますが、これをせずにこれを実行できるsudo
必要があります(PHPスクリプトからを使用して実行できるようにする必要がありますshell_exec
)。助言がありますか?