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á).
+r
znamenáugo+r
protože002 & 444
je000
, který umožňuje nastavit všechny bity+x
znamenáugo+x
protože002 & 111
je000
, který umožňuje nastavit všechny bity- ale
+w
znamenáug+w
protože002 & 222
je002
, což brání nastavení bitu "o".
Další příklady
- S
umask 022
+w
by znamenalou+w
. - S
umask 007
+rwx
by znamenaloug+rwx
. - S
umask 077
+rwx
by 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>