Guida avanzata a Solaris

Impostazione delle autorizzazioni di default

Il comando umask imposta le autorizzazioni di default per i file e le directory di nuova creazione. Ad esempio, per mantenere un certo grado di protezione e assegnare ai membri del proprio gruppo e a tutti gli altri utenti solo le autorizzazioni di lettura ed esecuzione (-rwxr-xr-x) per i propri file e directory, impostare umask nei file.cshrc e .profile in modo da proteggere con le autorizzazioni desiderate file e directory di propria creazione.

Analogamente al comando chmod, umask utilizza un codice numerico per rappresentare le autorizzazioni assolute dei file. Tuttavia, il metodo utilizzato da umask per calcolarlo si differenzia nettamente da quello usato da chmod.

In primo luogo, se umask è impostato su 000 significa che tutti i file creati dall'utente avranno le seguenti autorizzazioni (lettura e scrittura ma non esecuzione):

rw-rw-rw- (modo 666)

mentre tutte le directory avranno le seguenti autorizzazioni (lettura, scrittura ed esecuzione):

rwxrwxrwx (modo 777)

Per determinare il valore da utilizzare con umask, occorre sottrarre il valore delle autorizzazioni desiderate (il valore che occorrerebbe specificare per il comando chmod) dalle autorizzazioni di default correntemente assegnate ai file. Il risultato ottenuto sarà il valore da utilizzare per il comando umask.

Ad esempio, si supponga di voler cambiare le autorizzazioni di default per i propri file da 666 (rw-rw-rw-) a 644 (rw-r--r--). Sottrarre 644 da 666. Il risultato, 022, è il valore numerico da utilizzare con umask come segue:

umask 022

Come nel codice numerico utilizzato per il comando chmod, i tre numeri usati con umask hanno i seguenti significati:

La Tabella 10-1 illustra le autorizzazioni dei file per ogni cifra del codice numerico utilizzato da umask.

Tabella 10-1 Codici delle autorizzazioni utilizzate da umask

codice umask 

Autorizzazioni 

0

rwx

1

rw-

2

r-x

3

r--

4

-wx

5

-w-

6

--x

7

---(nessuna)

Per maggiori informazioni sul comando umask, vedere la guida man Pages(1): User Commands.