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
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 Simbolo
è possibile usare -S
opzione con il comando umask per un elenco delle attuali autorizzazioni di file e cartelle.
$ umask -S
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
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. g
viene 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();?>