web-dev-qa-db-ja.com

自動マウントされたUSBメディアのデフォルトの権限を変更するにはどうすればよいですか?

tl; dr:

USBストレージが接続されたときにログインしている1人のユーザーだけでなく、グループ内の全員がアクセスできるように、gnomeにUSBデバイスを自動マウントする方法を教えてください。

(ここでは、グループはconfusと呼ばれ、ユーザーnarurconfusは両方ともそのグループに属します。USBプラグイン時にnarurのみがログインしたので、_Sudo chmod g+rwの後でも、narurのみがUSBデバイスにアクセスできます。それを変更しますか?)


詳細:

私は自宅でmedia serverを実行しています。それは唯一のモニターとしてプロジェクターに接続されています。時々SBドライブを接続するのように、サーバーからドライブにデータをコピーします。ドライブは通常のgnome shenanigansによって自動マウントを取得します。明らかに、プロジェクターの電源を入れたくありません(しばらく時間がかかり、ランプの状態が良くありません)。したがって、sshを介してサーバーにログインを実行し、別のPCから端末を介してコピーを実行します。

問題は、SBドライブが、ログインしているユーザーとは異なるユーザーでマウントされる sshを使用する場合です。私のsshユーザーはマウントグループを開く権限がありません同じグループに属していても、gnomeによって選択されています。詳細については、このターミナルセッションを参照してください。

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ Sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[Sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

私のsshユーザーは「confus」ですが、ディスクはユーザー「narur」用にマウントされています。明らかに、単純なchmodは、マウントポイントなので実行しません。この問題は、すべてのUSBストレージデバイスに存在します。

私はudevルールを書くことができ、デバイスベースのソリューションが存在することを知っています。しかし、この問題に対するより簡単な解決策があるはずです。それはgvfs固有のものです。

更新:

2009年以降、何も変わっていません。これは恥ずかしいことです。少なくともこの問題には簡単な回避策があるはずです。

9
con-f-use

USBドライブはVFAT/FAT32でフォーマットされていると思います。このファイル形式は実行許可をサポートしていないため、chmod +xが失敗します。

[編集]わかりました、ネット上で少し遊びと検索をしました。多くの「解決策」は、/etc/fstabを変更する必要があることを示唆しています。これは私には不格好なようですが、あなたは何をしますか?新しいUSBフラッシュドライブに遭遇するたびにfstabを変更しますか?

私の解決策:

$ Sudo vi /etc/udev/rules.d/90-usb-disks.rules

行を追加します。

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ Sudo /etc/init.d/udev restart

次に、USBドライブを挿入してみてください。より詳細にしたい場合は、おそらくFAT形式のドライブであることを確認するためにチェックできる属性があります。

3
Sarthak Goel