linux / Guide

Permessi Linux: cosa significano chmod 644 e 755?

Le tre cifre descrivono proprietario, gruppo e altri utenti. In ciascuna cifra, lettura vale 4, scrittura 2 ed esecuzione 1.

Esempi per Bash; consulta i riferimenti per i dettagli del tuo ambiente.

linux — Cheat sheet

Leggi 644 e 755

ModoBit simboliciSignificato
644rw-r--r--Il proprietario legge e scrive; gruppo e altri leggono.
755rwxr-xr-xIl proprietario ha tutti i permessi; gruppo e altri leggono ed eseguono/attraversano.
600rw-------Solo il proprietario legge e scrive.
700rwx------Solo il proprietario ha questi permessi.

Usa il calcolatore chmod per modificare i nove bit standard. Il carattere iniziale che indica il tipo di file in ls -l è separato da questi nove bit.

Una directory richiede il permesso di attraversamento

Per una directory, x permette la ricerca e l’attraversamento: raggiungere i nomi al suo interno. La lettura elenca le voci; la scrittura modifica le voci della directory e normalmente richiede anche l’attraversamento. Contano inoltre i permessi delle directory superiori.

Applicare 644 ricorsivamente toglie alle directory il permesso di attraversamento. Un file può risultare leggibile mentre il percorso superiore ne impedisce l’accesso. Non usare 777 come soluzione generale a problemi di proprietà o configurazione.

Controlla e modifica un file di prova

Esegui questi comandi in una nuova directory di esercizio, in Bash. Su GNU/Linux, stat mostra i permessi numerici e simbolici risultanti.

printf "demo\n" > note.txt
chmod 644 -- note.txt
ls -l -- note.txt
stat -c "%a %A" -- note.txt

Risultato atteso su un file normale: 644 -rw-r--r--. Per cambiare i permessi devi essere il proprietario o avere privilegi adatti. Un filesystem o mount privo di supporto ai bit Unix può comportarsi diversamente.

Tratta separatamente file e directory

Per un semplice albero di documenti senza file eseguibili, esamina questi comandi prima di usarli. Sostituisci la directory voluta: agiscono su tutti gli elementi corrispondenti al suo interno.

find ./docs -type d -exec chmod 755 -- {} +
find ./docs -type f -exec chmod 644 -- {} +

Questo procedimento toglie l’esecuzione ai file normali: non è adatto a un albero con script o programmi che devono rimanere eseguibili. Il calcolatore copre i bit rwx standard; ACL, proprietà, bit sticky/setuid/setgid e politiche di sicurezza richiedono controlli separati.

Riferimenti

Tutte le guide