Permessi in Linux: lettura, scrittura ed esecuzione spiegati
Impara come funzionano i permessi di file e cartelle in Linux senza perderti tra i simboli.
Ogni file e cartella in Linux ha permessi che determinano chi può leggerlo, modificarlo o eseguirlo — capire questo spiega molti messaggi di "permesso negato" che vedrai prima o poi.
I tre tipi di permesso
| Permesso | Lettera | Cosa permette |
|---|---|---|
| Lettura | r | Vedere il contenuto |
| Scrittura | w | Modificare o cancellare |
| Esecuzione | x | Eseguire come programma/script |
I tre livelli: chi ha quei permessi
- Proprietario: la persona proprietaria del file.
- Gruppo: un insieme di utenti con gli stessi permessi condivisi.
- Altri: qualsiasi altro utente del sistema.
Vederlo in pratica
ls -l file.txt
Risultato tipico: -rw-r--r-- — da sinistra a destra:
tipo di file, permessi del proprietario, del gruppo, e degli altri, in
gruppi di tre lettere ciascuno.
Consiglio: approfondiamo come leggere combinazioni numeriche concrete (come 755 o 644) in questo articolo dedicato.
Cambiare i permessi
chmod +x script.sh
Aggiunge il permesso di esecuzione — necessario prima di poter eseguire qualsiasi script che tu abbia creato o scaricato tu stesso.
Domande frequenti
Perché non riesco a eseguire uno script che ho appena creato?
Perché per impostazione predefinita i file nuovi non hanno il permesso di esecuzione. Usa 'chmod +x nome-script.sh' per aggiungerlo prima di poterlo eseguire con './nome-script.sh'.
Che differenza c'è tra proprietario, gruppo e altri?
Il proprietario è la persona a cui appartiene il file; il gruppo è un insieme di utenti con permessi condivisi; altri è qualsiasi utente aggiuntivo del sistema. Ognuno può avere permessi diversi sullo stesso file.