Costruisci visivamente i permessi dei file Unix. Attiva/disattiva lettura, scrittura, esecuzione per proprietario, gruppo e altri.
chmod 000 filename| Entità | r | w | x | Ottale | Permessi |
| Proprietario | 0 | 0 | 0 | 0 | --- (none) |
| Gruppo | 0 | 0 | 0 | 0 | --- (none) |
| Altri | 0 | 0 | 0 | 0 | --- (none) |
| Ottale | Simbolico | Binario | Descrizione |
|---|---|---|---|
| 0 | --- | 000 | No permissions |
| 1 | --x | 001 | Execute only |
| 2 | -w- | 010 | Write only |
| 3 | -wx | 011 | Write + Execute |
| 4 | r-- | 100 | Read only |
| 5 | r-x | 101 | Read + Execute |
| 6 | rw- | 110 | Read + Write |
| 7 | rwx | 111 | Read + Write + Execute |
Ideale per le directory dei server web: il proprietario può scrivere, gli altri possono solo leggere e navigare.
chmod 755 significa che il proprietario ha lettura (4), scrittura (2) ed esecuzione (1) = 7; il gruppo ha lettura ed esecuzione = 5; gli altri hanno lettura ed esecuzione = 5. Comune per le directory dei server web.
La notazione ottale usa numeri (es. 755) dove ogni cifra codifica tre bit di permesso. La notazione simbolica usa lettere (es. rwxr-xr-x) più leggibili per gli esseri umani.
Evita chmod 777 in produzione — consente a qualsiasi utente di modificare o eliminare il file. Usalo solo in ambienti di sviluppo o per file temporanei veramente pubblici.
Setuid (4xxx) fa eseguire i file eseguibili come proprietario del file. Setgid (2xxx) fa ereditare ai file il gruppo della directory. Il sticky bit (1xxx) sulle directory impedisce agli utenti di eliminare i file degli altri (usato su /tmp).