tl; dr:
Jak skonfigurować gnome do automatycznego podłączania urządzeń USB z uprawnieniami, aby każdy w grupie mógł uzyskać do nich dostęp zamiast jednego użytkownika zalogowanego w momencie podłączania pamięci USB?
(Tutaj grupa jest nazywana
confus
i użytkownicy,narur
iconfus
oboje są w tej grupie. Tylkonarur
zalogowany, w momencie podłączenia USB, więcnarur
dostęp do urządzenia USB może uzyskać tylko - nawet posudo chmod g+rw
. Jak to zmienić?)
Detale:
Uruchomić serwer multimediów w moim domu. Jest podłączony do projektora jako tylko monitor. Od czasu do czasu lubię podłączać dysk USB, aby kopiować rzeczy z serwera na ten dysk. Napęd zostaje automatycznie zamontowany przez zwykłych shenaniganów gnome . Oczywiście nie chcę włączać projektora (poświęć chwilę i nie jest dobra lampa). Loguję się więc na serwerze przez ssh i robię kopię na terminalu z innego komputera.
Problem w tym, że napęd USB jest montowany przez innego użytkownika niż użytkownik zalogowany przez ssh. Mój użytkownik ssh nie ma uprawnień do otwierania punktu montowania wybranego przez gnome, chociaż należy on do tej samej grupy. Aby uzyskać wyjaśnienie, zobacz tę sesję terminalową:
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
Moim użytkownikiem ssh jest „ confus
”, gdy dysk jest zamontowany dla użytkownika „ narur
”. Oczywiście prosty chmod
nie robi, ponieważ jest punktem montowania. Problem istnieje dla każdego urządzenia pamięci USB.
Wiem, że mógłbym napisać regułę udev i wiem, że istnieją rozwiązania oparte na urządzeniach. Ale powinno być łatwiejsze rozwiązanie tego problemu, natywne dla gvfs.
Aktualizacja:
Od 2009 roku nic się nie zmieniło. To zawstydzające. Przynajmniej ten problem powinien być łatwy do obejrzenia.
ID_FS_USAGE
i UDISKS_FILESYSTEM_SHARED
to powinno rozwiązać problem montowania wspólnych woluminów. Odniesienie: askubuntu.com/a/276670/26246