umask

Wartość

Wartość umask to maska uprawnień dla nowo tworzonych plików. Nowo utworzony plik będzie miał takie uprawnienia, jaka jest odwrócona maska, z pominięciem uprawnienia wykonania (jest ono ignorowane i nigdy nie jest przydzielane domyślnie).

Można powiedzieć, że wartość umask przedstawia uprawnienia, których ma NIE być.

Jest ona ignorowana, jeśli katalog w którym jest tworzony plik ma ustawiony domyślny ACL.

Przykład

umask: ----w-rw-
Uprawnienia: rw-r-----

Polecenie

umask to polecenie wbudowane w powłokę (niebędące programem), służące ustawianiu oraz wyświetlaniu wartości o tej samej nazwie.

Składnia

umask [-S] [maska]

Uruchomienie umask bez argumentu wyświetla wartość maski w obecnej sesji powłoki postaci oktalnej. Dodanie -S wyświetli ją w postaci symbolicznej.

Podanie maski spowoduje jej ustawienie na obecną sesję powłoki. Można dodać takie polecenie do pliku konfiguracyjnego powłoki (np. ~/.bashrc lub ~/.zshrc), aby wykonywało się ono na starcie każdej sesji.

Wartość podana do ustawienia może być reprezentacją oktalną lub symboliczną, tak jak w chmod.

Przykłady

Polecenie: umask 426
umask: -w-r--rw-
Uprawnienia: r---w----

Polecenie: umask u=,g=w,o=rw
umask: ----w-rw-
Uprawnienia: rw-r-----

umask: rw-rw-r--
Uprawnienia: -------w-
Polecenie: umask g-r,o+w
umask: rw--w-rw-
Uprawnienia: ---r-----

Źródła

umask(2)
zshbuiltins(1)