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.
umask
: ----w-rw-
Uprawnienia: rw-r-----
umask
to polecenie wbudowane w powłokę (niebędące programem), służące ustawianiu oraz wyświetlaniu wartości o tej samej nazwie.
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
.
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-----