Hledám seznam, který specifikuje konvenční souborová oprávnění všech různých typů souborů před použitím umask.
Čtu v man 1p touch
že výchozí hodnota pro běžný soubor je:
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH
Také vyrazím na končetinu a předpokládám, že výchozí adresář a symbolický odkaz je:
S_IRWXU | S_IRWXG | S_IRWXO
Nemohu však najít v manuálových stránkách pro stat.h
nebo mknod.h
/ mknod
jaká jsou výchozí oprávnění Sockets, FIFO, Block devices a Char zařízení. Jsou stejné jako běžné soubory? Nebo jsem přehlédl manuálovou stránku, která to vysvětluje?
Přijatá odpověď:
Zdá se, že jste to pochopil docela dobře;
je to zde probráno trochu více.
Jediný bod, který jste možná přehlédli, je, že jste našli příkaz
v manuálové stránce pro touch(1)
a ne creat(2)
,
protože (s možnou výjimkou symbolických odkazů),
neexistují žádné systémové úrovně výchozí —
každý program má své vlastní individuální výchozí nastavení.
Náhodou se většina (pokud ne všechny) programy řídí stejnými pravidly.