Das auf der Festplatte gespeicherte Dateisystem speichert keine Dateiberechtigungen, der Dateisystemtreiber muss sie jedoch dem Betriebssystem zur Verfügung stellen, da sie ein integraler Bestandteil des Unix-Dateisystemkonzepts sind und die Systemaufrufschnittstellen keine Möglichkeit haben, die Berechtigungen darzustellen fehlt.
Überlegen Sie auch, was passieren würde, wenn eine Datei überhaupt keine Berechtigungsbits hätte. Wäre es dasselbe wie 0777
, dh Zugang zu allen? oder das gleiche wie 0000
, dh kein zugriff auf jemanden? Bei beiden handelt es sich jedoch um Dateiberechtigungen. Warum sollten Sie sie nicht anzeigen? Oder tun Sie etwas Nützlicheres und haben Sie die Möglichkeit, sinnvolle Berechtigungen festzulegen.
Der Treiber fälscht also einige Berechtigungen, die für alle Dateien gleich sind. Die Berechtigungen sowie der Eigentümer und die Gruppe der Dateien können zum Zeitpunkt der Bereitstellung konfiguriert werden. Diese werden unter "Mount-Optionen für Fat" in der Manpage mount (8) beschrieben :
Mount-Optionen für fat
(Hinweis: fat ist kein separates Dateisystem, sondern ein gemeinsamer Bestandteil der Dateisysteme msdos, umsdos und vfat.)
uid=value
und gid=value
Legen Sie den Eigentümer und die Gruppe aller Dateien fest. (Standard: die UID und GID des aktuellen Prozesses.)
umask=value
Legen Sie die umask fest (die Bitmaske der Berechtigungen, die nicht vorhanden sind). Die Standardeinstellung ist die umask des aktuellen Prozesses. Der Wert wird in Oktal angegeben.
dmask=value
Stellen Sie die umask ein, die nur auf Verzeichnisse angewendet wird. Die Standardeinstellung ist die umask des aktuellen Prozesses. Der Wert wird in Oktal angegeben.
fmask=value
Legen Sie die Umask fest, die nur auf reguläre Dateien angewendet werden soll. Die Standardeinstellung ist die umask des aktuellen Prozesses. Der Wert wird in Oktal angegeben.
Beachten Sie, dass die Berechtigungen als Masken dargestellt werden, sodass die endgültigen Berechtigungen die Negation der Maske sind. fmask=0133
würde dazu führen, dass alle Dateien Berechtigungen haben 0644
, oder rw-r--r--
.
Außerdem werden die Standardeinstellungen vom Prozessaufruf übernommen. mount()
Wenn Sie also mount
von der Befehlszeile aus aufrufen , umask
gelten die Shell- Einstellungen.