Leggi 644 e 755
| Modo | Bit simbolici | Significato |
|---|---|---|
| 644 | rw-r--r-- | Il proprietario legge e scrive; gruppo e altri leggono. |
| 755 | rwxr-xr-x | Il proprietario ha tutti i permessi; gruppo e altri leggono ed eseguono/attraversano. |
| 600 | rw------- | Solo il proprietario legge e scrive. |
| 700 | rwx------ | 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.txtRisultato 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.