Quando crei nuovi file e directory, le autorizzazioni iniziali sono controllate dall'impostazione umask
. L'applicazione che crea l'elemento specifica le autorizzazioni massime (in genere rwxrwxrwx
per le directory e i file eseguibili, rw-rw-rw-
per i file di dati), quindi le autorizzazioni in umask
vengono sottratte da questo.
Quindi, se desideri autorizzazioni più restrittive, devi impostare umask
per rimuovere le autorizzazioni che non desideri concedere. Le autorizzazioni che visualizzi provengono dall'avere umask 002
, quindi disattiva solo other=write
. Se vuoi disabilitare other=read/execute
, dovresti usare:
umask 007
Tradizionalmente, il umask 002
predefinito deriva dal presupposto che tutti gli utenti di un particolare sistema sarebbero una comunità cooperante (ad esempio, i programmatori nello stesso dipartimento di un'organizzazione), quindi non c'è motivo di impedire agli altri utenti di leggere il tuo file in generale. Se hai file specifici che sono più privati, daresti loro autorizzazioni più restrittive. Se l'ipotesi di cui sopra è inappropriata per gli utenti del tuo sistema, dovresti utilizzare una umask diversa predefinita negli script di avvio della shell.