Articles

Linux umask Command Tutorial with Examples, Numeric and Symbolic Representations

umask command viene utilizzato per impostare i permessi predefiniti di file e cartelle nel sistema operativo Linux. Le autorizzazioni di file e cartelle sono importanti perché consentono o negano a diversi utenti, gruppi e altri di accedere, leggere, scrivere ed eseguire il file specificato. In questo tutorial, impareremo come utilizzare il comandoumask per impostare le autorizzazioni di lettura, scrittura ed esecuzione predefinite.

La sintassi del comando umask è molto semplice in cui forniamo solo i permessi.

umask PERMISSIONS

Permessi

Linux è un sistema operativo basato su file dove ci sono 3 permessi.

  • `r` significa leggere dove è specificata la lettura di un determinato file o cartella
  • `x` significa eseguire dove è specificata l’esecuzione del file specificato. Poiché le cartelle non possono essere eseguite, non possiamo utilizzare questa autorizzazione per cartelle o directory.
  • `w ‘ significa scrivere dove scrivere o aggiungere al file o alla cartella specificati.

Le autorizzazioni hanno anche una rappresentazione numerica come di seguito.

numero permessi
4 leggi
2 scrivere
1 esegui

Se si desidera specificare più l’autorizzazione di cui abbiamo bisogno per riassumere la loro rappresentazione numerica e la linea di rappresentazione simbolica, come di seguito.

valore di lettura + valore di scrittura + valore di esecuzione = valore numerico

:

equivalente simbolico:
1 1 x
2 2 w
2 1 3 wx
4 4 r
4 1 5 rx
4 2 6 rw
4 2 1 7 rwx

For ad esempio, se vogliamo o rendere il file letto ed eseguibile non scrivibile, possiamo usare numerico 5 o rx simbolico.

Utenti

I sistemi operativi Linux utilizzano 3 tipi di utenti di categoria come proprietario, gruppo e altri

  • `proprietario` è l’utente che possiede completamente il file. Questo utente ha generalmente tutti i diritti come lettura, scrittura ed esecuzione. Ma in alcuni casi per prevenire incidenti alcune autorizzazioni possono essere modificate o rimosse.
  • `gruppo` è il gruppo che possiede il file o la directory specificato. Ad esempio, il gruppo` sudoer ‘ possiede alcuni file amministrativi in cui possono usarli in base alle loro autorizzazioni.
  • `altro` indica tutti gli altri utenti ad eccezione del proprietario e del gruppo. Questo può essere utile per le entità che non hanno alcuna relazione con il file specificato. In generale, possiamo fare in modo che un file non abbia alcuna autorizzazione di lettura, scrittura o esecuzione su un file per altri utenti. Ma in alcuni casi, possiamo fornire il permesso di lettura.

Valori di autorizzazione

Abbiamo imparato l’utente predefinito e l’utilizzo delle autorizzazioni per i sistemi operativi Linux. umask comando utilizza questi utenti e il permesso un po ‘ diverso. In realtà, i valori di autorizzazione funzionano in modo un po ‘ diverso. Eseguiamo un’operazione bit a bit sui valori di autorizzazione per l’utilizzo con umask. Ad esempio, per impostare 775 per l’autorizzazione predefinita, è necessario fornire 002 al comando umask. Questo può creare alcuni problemi ed errori durante l’utilizzo del comando umask, ma possiamo controllare con l’opzione-S i normali valori di autorizzazione dei file e delle cartelle correnti.

$ umask$ umask -S
Valori di Autorizzazione

Possiamo vedere che il 0022 è uguale per utente rwx, gruppo di rx e altri rx.

umask Permission Digit Presentation

Possiamo usare la seguente tabella per impostare umask permission digit presentation.

umask digit default file permissions default directory permissions
rw rwx
1 rw rw
2 r rx
3 r r
4 w wx
5 w w
6 x x
7 (no permission allowed) (no permission allowed)

Stampa l’autorizzazione corrente in formato numerico

Possiamo stampare le autorizzazioni umask attualmente attive che mostreranno le autorizzazioni predefinite di file e cartelle come di seguito.

$ umask
Stampa di Autorizzazione Corrente In Formato Numerico

Stampa di Autorizzazione Corrente In Formato Simbolo

è possibile usare -S opzione con il comando umask per un elenco delle attuali autorizzazioni di file e cartelle.

$ umask -S
Stampa l’autorizzazione corrente nel formato simbolo

Imposta l’autorizzazione

Ora imposteremo le autorizzazioni predefinite di file e cartelle con il comando umask. Come appreso in precedenza useremo le autorizzazioni di tipo umask. In questo esempio, imposteremo l’autorizzazione utente read + write + execute, group read + execute e altri none.

$ umask 027
Impostare l’Autorizzazione

un Altro modo è usare la seguente sintassi dei comandi

$ umask u=rwx,g=rx,o=

Eliminare i Permessi

Possiamo anche eliminare o rimuovere attualmente le autorizzazioni esistenti per il proprietario, il gruppo o gli altri. Useremo - e fornire all’utente e il permesso. In questo esempio, rimuoveremo il permesso di esecuzione del gruppo. gviene utilizzato per il gruppo ex viene utilizzato per l’esecuzione.

$ umask g-x

PHP umask Function

PHP è un linguaggio di programmazione basato su Linux in cui è fornito Funzioni Linux. PHP fornisce la funzione umask che può essere utilizzata per elencare e impostare le autorizzazioni predefinite di file e cartelle.

In questo esempio, imposteremo l’autorizzazione corrente per file e cartelle con l’autorizzazione 0077.

<?phpumask(0077);?>

Possiamo anche stampare le autorizzazioni correnti di file e cartelle senza fornire alcun parametro alla funzione PHP umask() come di seguito.

<?phpumask();?>

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *