In un sistema GNU/Linux ogni file o cartella ha delle autorizzazioni di accesso. Ci sono tre tipi di autorizzazioni (cosa è permesso fare con un file di qualsiasi tipo, incluse le directory):
(r) accesso in lettura
(w) accesso in scrittura
(e) accesso in esecuzione
Ci sono anche altre autorizzazioni “speciali”, ma per questo articolo le autorizzazioni di base saranno sufficienti per illustrare come funziona umask, e le autorizzazioni sono definite per tre tipi di utenti:
il proprietario del file
il gruppo a cui il proprietario appartiene
Tutti gli altri utenti
umask
(user mask) è un comando e una funzione in ambienti POSIX che imposta la modalità della maschera di creazione del file del processo in corso che limita le modalità di autorizzazione per i file e le directory create dal processo. Un processo può cambiare la modalità di creazione del file con la maschera umask e il nuovo valore viene ereditato dai processi figli.
In pratica con umask è possibile definire i permessi dei nuovi file che il processo creerà. Continue reading »