Linuxでのudevディスクのマウント権限

Linuxでのudevディスクのマウント権限

組み込みのAngstromとSSHを過度に実行して、顧客がログインしてデータを取得できるように顧客アカウントを設定しようとしています。

uname -a
Linux pb014-01 2.6.32 #1 Wed Feb 29 15:17:02 GMT 2012 armv7l GNU/Linux

(pb014-01はおそらくOveroでなければなりません。)これは私たちがすべてのドライバをコンパイルする唯一のバージョンです。

顧客データは、外部USBまたはSD大容量記憶装置(micro sd(mmcblk0p1)+ usb sd(sd [az] [0-1]))にfat32形式で保存されています。

デバイス/ボリュームはudevによって自動的にマウントされるため、デバイスを設定するとデバイス/フォルダ名がわかりません。

/media フォルダの現在の権限は次のとおりです。

drwxr-xr-x  5 root     root     0 Aug  6 16:44 sdb1

少なくともdrwxr-xrwxは必要なようです。

ディスクの追加と削除を通知するためにソフトウェアにudpコマンドを送信するカスタムルールを追加しました。したがって、ディスクが削除されると、/media のフォルダへの書き込みはすぐに停止します。

ハッカーとして、私はudevに追加して必要な権限を使用してchmod -Rを作成できると思いました。しかし、最初は、udevに正しい権限を使用してインストールするようにするよりきちんとした方法があることを望みました。

私は/etc/udev/scripts/mount.shのautomount()にfmask umash dmask uid optonsを追加しようとしましたが、何の役にも立ちませんでした。 (これが解決策であると仮定すると、誤ってフォーマットされた可能性があります。)

回答された質問の多くは、私が達成したい権限を「追加」するのではなく、権限を制限することに関連しています。

私は答えを見つけるためにGoogleを検索している間にgvfsとnautilusに言及している人の多くを見たので、私は実際の仕事をしているという事実を認識していない別のディスクマウントプログラムがあるかどうか疑問に思います。

そうでない場合は、誰かが願っています。

本当にありがとうG

ベストアンサー1

したがって、/etc/udev/scripts/mount.shのautomount()行を編集するとうまくいくことがわかりました。私は間違って編集したようです。初期ライン(25)は次のとおりです。

if ! $MOUNT -t auto -o async,relatime $DEVNAME "/media/$name"

以前は、誤って fmask と dmask オプションを追加しました。

if ! $MOUNT -t auto -o async,relatime,fmask=0777,dmask=0777 $DEVNAME "/media/$name"

今私の意志

if ! $MOUNT -t auto -o async,relatime,fmask=0000,dmask=0000 $DEVNAME "/media/$name"

以前はシステムを再起動せずにディスクなどを取り出して再接続した可能性がありますが、これが私が望むことのようです。

おすすめ記事