Sobes.tech
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 saranno rw-r--r--.
  • Per la directory: 777 - 022 = 755. I permessi saranno rwxr-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