tl; dr:
Wie kann ich gnome automatisch USB-Geräte mit Berechtigungen bereitstellen, damit jeder in der Gruppe auf sie zugreifen kann, anstatt nur auf einen Benutzer, der zum Zeitpunkt des Anschließen des USB-Speichers angemeldet ist?
(Hier wird die Gruppe aufgerufen
confus
und die Benutzernarur
undconfus
beide gehören zu dieser Gruppe.narur
Wurde zum Zeitpunkt des USB-Anschlusses nur angemeldet, sodass nurnarur
auf das USB-Gerät zugegriffen werden kann - auch nach einemsudo chmod g+rw
. Wie ändere ich das?)
Einzelheiten:
Ich betreibe zu Hause einen Medienserver . Es wird als einziger Monitor an einen Projektor angeschlossen. Von Zeit zu Zeit stecke ich gerne ein USB-Laufwerk ein, um Inhalte vom Server auf das Laufwerk zu kopieren. Das Laufwerk wird von den üblichen Gnomen-Spielereien automatisch montiert . Natürlich möchte ich den Projektor nicht einschalten (nehmen Sie sich eine Weile Zeit und die Lampe ist nicht gut). Also melde ich mich über ssh beim Server an und kopiere über das Terminal von einem anderen PC.
Das Problem ist, dass das USB-Laufwerk unter einem anderen Benutzer als dem Benutzer gemountet wird, bei dem ich mich über ssh anmelde. Mein ssh-Benutzer hat nicht die Rechte, den von gnome ausgewählten Einhängepunkt zu öffnen, obwohl er sich in derselben Gruppe befindet. Zur Verdeutlichung siehe diese Terminalsitzung:
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
Mein SSH-Benutzer ist " confus
", während die Festplatte für den Benutzer " narur
" gemountet ist . Offensichtlich chmod
funktioniert ein einfaches nicht, da es ein Einhängepunkt ist. Das Problem besteht für jedes USB-Speichergerät.
Ich weiß, dass ich eine udev-Regel schreiben kann, und ich weiß, dass es gerätebasierte Lösungen gibt. Es sollte jedoch eine einfachere Lösung für dieses Problem geben, die für gvfs typisch ist.
Aktualisieren:
- In Verbindung stehender Beitrag auf Superuser
- Verwandte Launchpad-Fehler
- Ein weiterer verwandter Launchpad-Fehler .
Seit 2009 hat sich nichts geändert. Das ist peinlich. Zumindest für dieses Problem sollte es eine einfache Lösung geben.
quelle
ID_FS_USAGE
undUDISKS_FILESYSTEM_SHARED
das sollte das Problem der gemeinsamen Mounten lösen. Referenz: askubuntu.com/a/276670/26246Antworten:
Ich denke, Ihr USB-Laufwerk ist mit formatiert
VFAT/FAT32
. Dieses Dateiformat unterstützt keine Ausführungsberechtigungen, weshalb dieschmod +x
fehlschlägt.[Bearbeiten] Ok, hatte ein bisschen Spiel und Suche im Netz. Viele "Lösungen" schlagen vor, dass Sie ändern sollten
/etc/fstab
. Das kommt mir nur klobig vor, was machst du?fstab
jedes Mal ändern, wenn Sie auf ein neues USB-Flash-Laufwerk stoßen ???Meine Lösung:
Fügen Sie die Zeilen hinzu:
Versuchen Sie dann, ein USB-Laufwerk einzulegen. Es gibt wahrscheinlich ein Attribut, nach dem Sie suchen können, um sicherzustellen, dass es sich um ein FAT-formatiertes Laufwerk handelt, wenn Sie genauer sein möchten.
quelle