GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was sind die herkömmlichen Dateiberechtigungen pro Dateityp, bevor Umask angewendet wird?

Ich suche nach einer Liste, die die konventionelle Dateiberechtigung aller verschiedenen Dateitypen angibt, bevor die Umask angewendet wird.

Ich habe man 1p touch gelesen dass die Standardeinstellung für eine normale Datei:

ist
    S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH

Ich werde auch auf die Beine gehen und vermuten, dass der Standard für ein Verzeichnis und einen Symlink ist:

   S_IRWXU | S_IRWXG | S_IRWXO

Ich kann jedoch in den Manpages für stat.h nichts finden oder mknod.h / mknod was die Standardberechtigungen von Sockets, FIFOs, Block-Geräten und Char-Geräten sind. Sind sie dieselben wie normale Dateien? Oder habe ich eine Manpage übersehen, die das erklärt?

Akzeptierte Antwort:

Du scheinst es ziemlich gut verstanden zu haben;
es wird hier ein bisschen ausführlicher diskutiert.
Der einzige Punkt, den Sie möglicherweise übersehen haben, ist, dass Sie die Anweisung
in der Manpage für touch(1) gefunden haben und nicht creat(2) ,
weil es (mit der möglichen Ausnahme von symbolischen Links)
keine Systemebene gibt defaults —
Jedes Programm hat seine eigenen individuellen Defaults.
Es ist einfach so, dass die meisten (wenn nicht alle) Programme denselben Regeln folgen.


Linux
  1. Verstehen, wie Umask die anfänglichen Datei-/Verzeichnisberechtigungen in Linux steuert

  2. Wozu dient die .la-Datei von libtool?

  3. Was sind die richtigen Berechtigungen für den .gnupg-umschließenden Ordner? gpg:WARNUNG:unsichere einschließende Verzeichnisberechtigungen in der Konfigurationsdatei

  4. Was sind die verschiedenen Möglichkeiten zum Festlegen von Dateiberechtigungen usw. unter gnu/linux

  5. Was bedeutet ein + am Ende der Berechtigungen von ls -l?

Was ist umask unter Linux?

Was bedeutet das Attribut „s“ in Dateiberechtigungen?

Was sind die legitimen Verwendungen des Befehls „Berühren“?

Was führt dazu, dass Dateien Berechtigungen verlieren?

Was sind Inodes unter Linux?

Welche Befehle sind im %pre-Abschnitt einer Kickstart-Datei unter CentOS verfügbar?