USBストレージが接続されたときにログインしている1人のユーザーだけでなく、グループ内の全員がアクセスできるように、gnomeにUSBデバイスを自動マウントする方法を教えてください。
(ここでは、グループは
confus
と呼ばれ、ユーザーnarur
とconfus
は両方ともそのグループに属します。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年以降、何も変わっていません。これは恥ずかしいことです。少なくともこの問題には簡単な回避策があるはずです。
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形式のドライブであることを確認するためにチェックできる属性があります。