@Kb:
Ja, genau so verstehe ich das auch. Und es ist so auch logisch. – @"nicht leere?": Ja, die Zuordnungsdatei darf nicht leer sein und muss dem angegebenen Schema entsprechen. Sie muss sogar mit einem LF ("Leerzeile") abgeschlossen sein, sonst ist sie unwirksam.
Das einzige (noch bestehende) Problem ist IMHO, dass es in man ntfs-3g
und auch im NTFS-3 Wiki Aussagen gibt, die zu dieser (unserer) Interpretation offenbar oder scheinbar im Widerspruch sind. Vermutlich war da früher etwas anders, und das Manual ist nicht geändert worden
man ntfs-3g:
acl Enable setting Posix ACLs on created files and use them for ac‐ cess control. This option is only available on specific builds. It is set by default when a user mapping file is present and the permissions mount option is not set.
Das ist IMHO falsch. Immer wird permissions
by default gesetzt, und es spielt keine Rolle, ob die mount option permissions
gesetzt ist oder nicht. Dagegen ist
permissions Set standard permissions on created files and use standard ac‐ cess control. This option is set by default when a user mapping file is present.
korrekt. Die beiden Aussagen widersprechen einander IMHO.
Auch die lange, schwer verständliche Tabelle in https://github.com/tuxera/ntfs-3g/wiki/File-Ownership-and-Permissions ist IMHO widersprüchlich oder zumindst missverständlich:
Permissions according to ownership, mode and POSIX ACLs (uid, gid, fmask, dmask and umask ignored) POSIX ACLs selected at compile-time, No permissions, and acl defined OR POSIX ACLs selected at compile-time, No permissions, and user mapping file found
Das ist zumindest missverständlich: No permissions ist keine Bedingung dafür, dass dies gilt, sondern es soll heißen even if no permissions are definded … werden Permissions according to ownersip, mode an POSIX ACLs zugrundegelegt. Mit anderen Worten: Es ist völlig egal, ob permissions
angegeben ist oder nicht.
Meiner Meinung nach ist NTFS-3G korrekt und in sich logisch, aber das Manual und die Beschreibung sind falsch bzw. missverständlich. Versuchen wir, es besser zu machen! Die Zusammenfassung von Kb ist schon ’mal viel klarer als die ganze Tabelle im NTFS-3G Wiki!
Innerhalb von Linux ist damit wohl alles klar. Die Optionen acl
und permissions,acl
sind gleichwertig, denn acl
impliziert permissions
. Was ich noch gerne wüsste ist, ob dies auch bei der Übernahme von Windows-Dateirechten nach Linux genau so gilt. Ich vermute ja, konnte dies aber noch nicht verifizieren. Dazu fehlen mir die Voraussetzungen.
EDIT
Ich habe dazu schon unter https://github.com/tuxera/ntfs-3g/issues/109 eine Support-Anfrage an Tuxera gesandt. Ich hoffe, dabei stellt es sich nicht heraus, dass (wieder einmal) das einzige Problem vor dem Bildschirm sitzt…