Junior
Quali permessi di accesso vengono impostati di default quando si crea un file?
sobes.tech AI
Risposta dell'AI
Le autorizzazioni predefinite per un nuovo file sono determinate dal valore di umask.
Umask è un numero ottale che indica i bit delle autorizzazioni che verranno disattivati durante la creazione di un file o di una directory. Funziona come una maschera.
Formula per calcolare le autorizzazioni:
- Per i file:
666(tutti i diritti per proprietario, gruppo, altri) -umask. - Per le directory:
777(tutti i diritti per proprietario, gruppo, altri) -umask.
Autorizzazioni massime per i file: rw-rw-rw- (666 in ottale).
Autorizzazioni massime per le directory: rwxrwxrwx (777 in ottale).
Ad esempio, se umask è 0022:
- Per il file:
666-022=644. I permessi sarannorw-r--r--. - Per la directory:
777-022=755. I permessi sarannorwxr-xr-x.
Di solito, umask viene impostato nei file di inizializzazione della shell, come .bashrc o .profile.
Per visualizzare il valore corrente di umask, si può usare il comando:
# Mostra il valore corrente di umask in formato ottale (predefinito)
umask
Per impostare un nuovo valore di umask:
# Imposta umask a 027
umask 027