Vaše konkrétní situace
Ve vaší konkrétní situaci můžeme odhadnout, že váš aktuální umask je 002 (toto je běžná výchozí hodnota) a to vysvětluje vaše překvapení.
V této konkrétní situaci, kdy umask hodnota je 002 (všechna čísla osmičková).
+rznamenáugo+rprotože002 & 444je000, který umožňuje nastavit všechny bity+xznamenáugo+xprotože002 & 111je000, který umožňuje nastavit všechny bity- ale
+wznamenáug+wprotože002 & 222je002, což brání nastavení bitu "o".
Další příklady
- S
umask 022+wby znamenalou+w. - S
umask 007+rwxby znamenaloug+rwx. - S
umask 077+rwxby znamenalou+rwx.
Co by odpovídalo vašim očekáváním
Když změníte umask na 000 , provedením
umask 000
ve vašem terminálu a poté
chmod +w file
nastaví oprávnění na ugo+w.
Poznámka
Jak navrhuje ilkkachu, všimněte si, že umask 000 neznamená, že každý může číst a zapisovat všechny vaše soubory.
Ale umask 000 znamená každý, kdo má nějaký přístup k jakémukoli uživatelský účet na vašem počítači (který může zahrnovat programy běžící na serverových službách ofc) může číst a zapisovat všechny soubory, které vytvoříte s touto maskou aktivní a nemění se (pokud to také umožňuje řetězec adresářů obsahujících až kořenový adresář).
S:
chmod +<perms>
perm jsou přidány k uživateli , skupina a jiné ale stále platí umask. Zajišťuje, že souboru není uděleno více oprávnění než nově vytvořenému souboru.
Pokud chcete přidat perm uživateli , skupiny a jiné bez ohledu na umask použijte
chmod a+<perms>
což je zkratka pro
chmod ugo+<perms>