Mount-Optionen "dmask" und "fmask"

22

Ich habe versucht, diesen Befehl manuell einzuhängen:

sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137

Ich bekomme nicht was dmaskund fmaskmache hier. Ich weiß, dass sie zum Einrichten von Berechtigungen verwendet werden, aber wenn ich die Berechtigungen von Dateien und Ordnern im bereitgestellten Verzeichnis überprüfe, stimmen sie nicht mit denen überein, die ich mit fmaskund festgelegt habe dmask.

Also, was machen sie eigentlich?

user2650973
quelle

Antworten:

41

fmaskund dmasksind mountOptionen für das FAT-Dateisystem , basierend auf fstab.

Sie werden zum Definieren von Berechtigungen verwendet ( umasksetzt sie auf Dateien und Verzeichnisse, fmaskgilt jedoch nur für Dateien und dmaskVerzeichnisse).

Die Masken sind NICHT die Berechtigungen der Datei, sie werden verwendet, um die gewünschten Berechtigungen zu erhalten. Außerdem können Masken keine Berechtigungen hinzufügen. Sie beschränken lediglich die Berechtigungen, die eine Datei oder ein Verzeichnis haben kann.


Dies umaskist die Standardeinstellung für Dateien und Ordner, wenn Sie die Berechtigungen für Dateien und Ordner anpassen möchten, die Sie verwenden sollten, fmaskund dmaskdieselbe Verwendung wie die umask.

Die Maskenberechtigungen entsprechen nicht den oktalen Berechtigungscodes, die an den chmodBefehl übergeben wurden. Diese Tabelle ist jedoch sehr hilfreich, um zu verstehen, wie die Maskenberechtigungen funktionieren:

    0   1   2   3   4   5   6   7
r   +   +   +   +   -   -   -   -
w   +   +   -   -   +   +   -   -
x   +   -   +   -   +   -   +   -

Es funktioniert wie die normalen oktalen Berechtigungen, wird jedoch von 7 abgezogen und der absolute Wert verwendet. Wenn Sie beispielsweise die Berechtigungen auf festlegen möchten, 0777müssen Sie sie 0000in umask(z. B. umask=0000) festlegen. Wenn Sie sie auf festlegen möchten, müssen Sie sie auf 0755Folgendes festlegen 0022:

  • Das erste Zeichen steht für eine oktale Berechtigung
  • Der zweite ist für den Besitzer
  • Der dritte ist die Gruppe
  • Der vierte ist für andere, dh jeden anderen Benutzer

( Quelle )


man mount gibt dies:

   umask=value
          Set the umask (the bitmask  of  the  permissions  that  are  not
          present).  The default is the umask of the current process.  The
          value is given in octal.

   dmask=value
          Set the umask applied to directories only.  The default  is  the
          umask of the current process.  The value is given in octal.

   fmask=value
          Set the umask applied to regular files only.  The default is the
          umask of the current process.  The value is given in octal.

Sie finden auch Beispiele und technische Erklärungen von Drenriza auf Ubuntuforums und natürlich hilft Wikipedia wie immer sehr.

MrVaykadji
quelle
1
Haben Sie versucht, die erste Ziffer von 0 auf andere zu ändern? Bitmaske von 1 = setuid 2 = setgid 4 = sticky.
Paul Stelian