GNU/Linux >> Linux Esercitazione >  >> Linux

Cos'è umask in UNIX/Linux

La maschera della modalità di creazione del file utente (umask) è un comando shell integrato che può essere utilizzato per impostare valori predefiniti per i permessi di lettura/scrittura/esecuzione sui file appena creati. Dovrebbe essere eseguito nei file di avvio della shell ".cshrc" o ".profile".

Viene assegnato un valore ottale a tre cifre, che rappresenta l'inverso binario dei permessi che possono essere assegnati ai file. Questo argomento numerico a tre cifre rappresenta l'accesso da "inibire" o "mascherare" quando viene creato un file.

Quando un file viene creato, i suoi permessi sono impostati su ciò che il programma di creazione richiede meno ciò che vieta l'impostazione "umask". Pertanto, il valore desiderato è il complemento ottale della modalità file numerica desiderata. Le cifre danno i permessi mostrati di seguito:

Ottale Binario Autorizzazioni
0 000 rwx
1 001 rw-
2 010 r-x
3 011 r–
4 100 -wx
5 101 -w-
6 110 –x
7 111 (nessuno)

Cambiare "umask"

Per determinare il valore desiderato, calcola semplicemente l'equivalente numerico per la modalità file che desideri ottenere e poi sottrailo da 777.

Ad esempio, per ottenere la modalità 751 di default, calcola 777-751=026:questo è il valore che dai a "umask"

% umask 026

Una volta eseguito questo comando, tutti i file futuri creati riceveranno automaticamente questa protezione.

Un altro per calcolare i valori di "umask" è ricordare che il numero 2 in "umask" disattiva i permessi di scrittura, mentre il numero 7 disattiva i permessi di lettura, scrittura ed esecuzione.

Valori comuni di "smascheramento"

Per impostazione predefinita, la maggior parte delle versioni UNIX specifica una modalità ottale di 666 (qualsiasi utente può leggere o scrivere il file) quando creano nuovi file. Allo stesso modo, i nuovi programmi vengono creati con una modalità 777 (qualsiasi utente può leggere, scrivere o eseguire il programma).

I valori umask più comuni sono 022, 027 e 077. Un valore umask 022 consente al proprietario di leggere e scrivere tutti i file appena creati, ma tutti gli altri possono solo leggerli:

  • 0666 :Modalità di creazione file predefinita.
  • 022 :modalità risultante.
  • 0644 :modalità risultante.

Un valore umask di 077 consente solo al proprietario dei file di leggere tutti i file appena creati:

  • 0666 :Modalità di creazione file predefinita.
  • 077 :maschera.
  • 0600 :modalità risultante.

Su molti sistemi UNIX, l'umask predefinito è 022. Questo viene ereditato dal processo init, poiché tutti i processi sono discendenti di init.

Tabella delle impostazioni comuni di umask

umask Accesso utente Accesso di gruppo Altro
0000 tutti tutti tutti
0002 tutti tutti leggere, eseguire
0007 tutti tutti nessuno
0022 tutti leggere, eseguire leggere, eseguire
0027 tutti leggere, eseguire nessuno
0077 tutti nessuno nessuno


Linux
  1. Linux vs. Unix:qual è la differenza?

  2. Che cos'è un utente Linux?

  3. Migrazione da Unix a Linux

  4. Linux:Linux è un Unix?

  5. Linux – Modalità tastiera grezza?

Comando Umask in Linux

Che cos'è Login Shell in Linux?

comando mkdir in Linux/Unix

Linux vs Unix

Comando Grep in Linux/UNIX

comando ls in Linux/UNIX