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:
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.