Berechtigungen für Mount-Befehle: NTFS vs. NTFS-3G

Berechtigungen für Mount-Befehle: NTFS vs. NTFS-3G

Ich sehe zahlreiche Anleitungsbeispiele zum Mounten einer ntfsPartition mit einem mountBefehl oder einem Eintrag in fstab. In allen Fällen ntfsist die Angabe als Dateisystem mit der Angabe von verknüpft umask=0222, und die Angabe ntsf-3ghat nie einen umaskParameter.

Bei meinen Recherchen umaskstieß ich auf zahlreiche Erklärungen wieDieses hier. Ich komme aus diesen Erklärungen nicht zum Verständnis von „0222“, das unter anderem eine Ziffer mehr hat, als die Spezifikation zu beschreiben scheint. Ich verstehe, dass es angeblich die Berechtigungen gegenüber der Standarddefinition reduziert. Das hilft auch nicht viel. Ich vermute, dass es sich auf das Schreiben bezieht, da ntfs-3ges in Linux unterstützt wird und zumindest vor ein paar Jahren ntfsnoch nicht.

Was sind die Standardberechtigungen (ich nehme an, sie beziehen sich auf die Verzeichnisse und Dateien und sind unabhängig vom Dateisystem) und was bewirkt „0222“ damit? Warum wird es benötigt? Soll es nur eine Fehlermeldung beim Versuch vermeiden, auf eine Partition zu schreiben, wenn Linux dies nicht unterstützt?

Antwort1

Ich kenne den Unterschied zwischen NTFS und NTFS-3G nicht.

Die Option umask gibt eine Bitmaske an, sodass die in umask gesetzten Bits in den Dateizugriffsberechtigungen gelöscht werden. Diese Berechtigungsbits sind RWXRWXRWX, wobei R Lesezugriff, W Schreibzugriff und X Ausführungszugriff ist, wobei einige höhere Bits in Sonderfällen verwendet werden. Das höherwertige RWX ist für den Eigentümer der Datei, auf die zugegriffen wird, die nächste RWX-Gruppe gibt Zugriff für die Gruppe der Datei und die letzte ist für alle. Da diese Berechtigungen jeweils drei Bits lang sind, sind sie traditionell oktal. Die führende 0 kann entweder oktal oder 0 für einige der Sonderfallbits anzeigen, da sie je nach Kontext traditionell ohnehin oktal dargestellt wird.

Eine Umask von 222 oder 0222 (die gleich sind, da die Zahl traditionell oktal ist) ist also binär 010010010. Das bedeutet, dass das W-Bit für den Benutzer, die Gruppe und alle anderen gesetzt ist. Das Setzen dieses Bits in Umask löscht das W-Bit in den Dateizugriffsberechtigungen.

Dies dient nicht dazu, Fehlermeldungen zu vermeiden. Durch die Angabe einer Umask von 222 werden Dateien für jeden unschreibbar gemacht, obwohl sie andernfalls beschreibbar gewesen wären.

Antwort2

Hier ist mein FSTAB-Eintrag. Beachten Sie die Exec-Option:

UUID=66D6934FD6931DFD /mnt/SeagateExpansionDrive ntfs-3g auto,users,permissions,exec,x-gvfs-show 0 0

Mit dem oben genannten kann ich chownen, chmodden und Shell-Skripte ausführen. Ich verwende Ubuntu.

verwandte Informationen