Ich habe viele FAT32-Laufwerke, die ich in Ubuntu einbinden möchte, so dass sie den Berechtigungsmodus 700 für Verzeichnisse und 600 für alle anderen Dateien haben. Standardmäßig haben sie 755 für alle Dateien, was nicht besonders nützlich ist, da fast keine Nicht-Verzeichnisse ausführbar sein sollten und es Versionskontroll-Repos vermasselt, die auf den Laufwerken gehostet werden.
"Damals" hätte ich die Laufwerke in / etc / fstab mit der von mir gewünschten umask / dmask aufgelistet, und es gab keine Standardeinstellung. Heutzutage werden Laufwerke automatisch unter ihren Datenträgernamen aktiviert. Welches ist toll, außer jetzt habe ich keine Ahnung, wie man die Standardeinstellungen setzt.
Ich habe versucht, den / system / storage / default_options / vfat / mount_options gconf-Schlüssel ohne anscheinenden Effekt zu ändern. Es war anfangs 077, aber das gemountete Laufwerk wies den Standardwert 022 auf. Das Ändern und erneutes Einfügen der Laufwerke führte dazu, dass die Dateien immer noch die Berechtigungsbits 755 hatten.
Antworten:
Aktualisiert
Leider gibt es keine eingebauten Mittel, um dies zu tun. Der "richtige Weg", der unterstützte Weg , ist das Setzen einer / etc / fstab- Zeile mit den gewünschten Standard-Mount-Optionen. Dies bedeutet, dass die Standardeinstellungen für jedes Gerät festgelegt werden müssen. Sie können jedoch die Partitionsbezeichnung oder die UUID verwenden, um zu vermeiden, dass ein bestimmter Gerätepfad erforderlich ist. Insbesondere scheint diese Methode vor der PolicyKit-Desktopautorisierung zu erfolgen.
In den Ubuntu-Foren, im Launchpad und in Gnomes Bugzilla gibt es viele Posts von Benutzern, die auf NTFS und FAT32 nach der gleichen Funktionalität suchen, die Sie suchen. Ubuntu 9.10 und 10.04 bieten die standardmäßige automatische Bereitstellung über eine Kombination aus DeviceKit-Disks, GVFS und Nautilus.
DeviceKit-disks bietet eine FilesystemMount- Schnittstelle, deren options- Argument die richtige Methode zur Konfiguration Ihrer Mount-Optionen zu sein scheint . GVFS / Nautilus scheint jedoch keine Möglichkeit zu bieten, über die Benutzeroberfläche oder eine Konfigurationsdatei diese Option beim automatischen Einbinden eines USB-Sticks anzugeben.
Es gibt einige Problemumgehungen:
Dieser Launchpad-Fehler enthält einen vom Benutzer bereitgestellten Patch , der die DeviceKit-Disks- Standardeinstellungen in einem benutzerdefinierten DeviceKit-Disks - Paket ändert .
Auf der positiven Seite ist dies möglicherweise die einfachste Möglichkeit, Ihre bevorzugten Standardeinstellungen für alle Geräte festzulegen. Der Nachteil ist, dass Sie den Patch erneut ausführen müssen, wenn das Paket aktualisiert wird.
In einem Ubuntu-Forenbeitrag wird ein gerätespezifisches Problemumgehungsskript vorgeschlagen :
Dies ist auch nicht optimal, da Sie dies mit bestimmten Geräten aktualisieren müssen. Es wird jedoch das Autorisierungsproblem vermieden, das bei der unterstützten fstab- Lösung auftreten kann.
quelle
Hier ist meine fstab-Zeile, damit mein USB-Stick mit den für einen privaten SSH-Schlüssel geeigneten Berechtigungen gemountet wird (fmask = 177). Versuch und Irrtum informierten mich, dass ich die 'Benutzer'-Option hinzufügen musste, um automount zum Laufen zu bringen.
Ich musste auch den zuvor automatischen Einhängepunkt erstellen:
Die Festplatten-UUID kann gefunden werden, indem Sie die Festplatte einstecken und ausführen
Hiermit können Sie den Einhängepunkt -> Gerät -> uuid-Zuordnung abrufen
quelle
UUID=FOO
oder verwendenLABEL=FOO
.Haben Sie die alte Methode / etc / fstab wirklich ausprobiert? Für mich geht das. Ubuntu verwendet fstab, unabhängig vom HAL-Automounter.
quelle
Ich habe ein paar Bash-Skripte erstellt und diese verbesserte Version des oben genannten Workaround-Skripts herausgebracht:
Es findet alle per USB verbundenen Geräte (hoffentlich alle Pendrives), die bereits gemountet sind, und mountet sie mithilfe von mount_options erneut (in meinem Fall sollten sie den Zeichensatz iso-8859-1 verwenden, um mit anderen eingeschränkten Betriebssystemen kompatibel zu sein).
quelle
Ich habe gerade meine Lösung für diese Frage auf einer anderen /ubuntu/17540/how-do-i-set-executable-permissions-on-a-removable-drive/17550#17550 veröffentlicht
quelle