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.
źródło
ID_FS_USAGE
iUDISKS_FILESYSTEM_SHARED
to powinno rozwiązać problem montowania wspólnych woluminów. Odniesienie: askubuntu.com/a/276670/26246Odpowiedzi:
Chyba twój dysk USB jest sformatowany
VFAT/FAT32
. Ten format pliku nie obsługuje uprawnień do wykonywania, dlategochmod +x
zawodzi.[Edytuj] Ok, miałem trochę zabawy i wyszukiwania w sieci. Wiele „rozwiązań” sugeruje, że powinieneś się zmienić
/etc/fstab
. Wydaje mi się to po prostu niezręczne, co robisz? zmieniać zafstab
każdym razem, gdy napotykasz nowy dysk flash USB?Moje rozwiązanie:
Dodaj linie:
Następnie spróbuj włożyć dysk USB. Prawdopodobnie istnieje atrybut, który możesz sprawdzić, aby upewnić się, że jest to dysk sformatowany w systemie FAT, jeśli chcesz być bardziej szczegółowy.
źródło