mount ignoriert die Option umask in / etc / fstab für das NTFS-Laufwerk

476
bool3max

Ich habe ein 1 TB NTFS-Laufwerk, das ich /etc/fstabbeim Booten einbinden möchte .

Der Eintrag in /etc/fstabsieht so aus:

UUID=0C6C7C9D6C7C82EE /mnt/ext1tb ntfs umask=707 0 2

Der Antrieb wird richtig montiert, /mnt/ext1tbaber die Ausführung stat -c %A /mnt/ext1tb/Ausbeuten d---rwx---, die nicht ist 707, was mir nicht in der Lage zu schreiben / lesen / aus es meinem primären Benutzerkonto.

Ich habe versucht, das Laufwerk mehrfach Remontage und die Verwendung 777als die umaskohne Erfolg. Wenn Sie das Laufwerk direkt mount /dev/sda1 /mnt/ext1tb -o umask=707montieren, erhalten Sie dieselben Ergebnisse.

Verwendung des neuesten Arch Linux mit 4.17 Kernel.

0
Das `d --- rwx ---`, das Sie berichten, ist genau der Effekt von `umask 0707`. Tatsächlich werden die angeforderten Berechtigungen mit dem Komplement des `umask`-Werts (` perms = reqperms & ~ umval`) maskiert. AFH vor 5 Jahren 1

1 Antwort auf die Frage

2
grawity

umask gibt den Modus nicht direkt an. Es gibt die Maske an, die auf den Basismodus angewendet wird, und gibt an, welche Bits gelöscht werden sollen (nicht jedoch die zu setzenden).

Möglicherweise ist es auch ungewollt invertiert: Ein 0-Bit bedeutet "nicht ändern", aber ein 1-Bit bedeutet "dieses Bit löschen (maskieren)". So löscht 0707 alle Benutzer- / Weltbits und 0777 löscht alles.

Sie möchten entweder 0, 07 oder 077 (abhängig davon, ob die Dateien gruppen- und weltlesbar sein sollen).

Vielen Dank! Mir ist nicht klar, dass es eine Maske ist. (obwohl es im Namen ist ..) bool3max vor 5 Jahren 0