Comprensione dei permessi dei file (chmod, chown)
Impari a conoscere i permessi dei file Linux, come proteggono i Suoi dati e come modificarli usando 'chmod' e 'chown'.
Comprensione dei permessi dei file (chmod, chown) è una lezione Linux Command Line & Bash Scripting Mastery gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Command Line & Bash Scripting Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Command Line & Bash Scripting Mastery include 4 lezioni in totale.
Cosa sono i permessi dei file?
Benvenuto! In Linux, i permessi dei file sono impostazioni di sicurezza che controllano chi può accedere ai file e alle directory e modificarli. Sono essenziali per proteggere i dati e garantire la stabilità del sistema.
Li si può immaginare come addetti alla sicurezza digitali dei file, che decidono chi può entrare e cosa può fare una volta entrato.
Lettura, scrittura, esecuzione (rwx)
Esistono tre tipi fondamentali di permessi:
- Lettura (r): consente di visualizzare il contenuto di un file o elencare il contenuto di una directory.
- Scrittura (w): consente di modificare o eliminare un file oppure creare o eliminare file all'interno di una directory.
- Esecuzione (x): consente di eseguire un file (se è uno script o un programma) oppure accedere a una directory.
Utente, gruppo, altri (ugo)
Questi permessi vengono applicati a tre categorie di utenti:
- Utente (u): il proprietario del file o della directory.
- Gruppo (g): gli utenti appartenenti al gruppo primario del file.
- Altri (o): tutti gli altri utenti del sistema.
- A volte si vede 'a' per indicare «tutti» (utente, gruppo e altri).
Visualizzare i permessi con ls -l
Può visualizzare i permessi di un file usando il comando ls -l. Analizziamone l'output:
-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt
- Il primo carattere (
-) indica il tipo di file (-per un file normale,dper una directory). - I nove caratteri successivi (
rwxr-xr--) rappresentano i permessi.
ls -l important_doc.txtDecodificare le stringhe dei permessi
I nove caratteri dei permessi sono raggruppati in tre gruppi di tre:
- 1° gruppo (rwx): permessi per l'utente (proprietario).
- 2° gruppo (r-x): permessi per il gruppo.
- 3° gruppo (r--): permessi per gli altri.
Un trattino (-) indica che quel permesso non è concesso alla categoria corrispondente.
Modificare i permessi con chmod
Il comando chmod (change mode) serve a modificare i permessi di file e directory. Esistono due modi principali per usare chmod:
- Modalità simbolica: usa lettere e simboli (ad esempio
u+x). - Modalità ottale (numerica): usa numeri (ad esempio
755).
chmod: modalità simbolica in pratica
La modalità simbolica è intuitiva. Si specificano la categoria (u, g, o, a), l'azione (+ per aggiungere, - per rimuovere, = per impostare esattamente) e il permesso (r, w, x).
chmod u+x myscript.sh: aggiunge il permesso di esecuzione per il proprietario.chmod g-w myfile.txt: rimuove il permesso di scrittura per il gruppo.chmod o=r-x mydir: imposta per gli altri i permessi di lettura ed esecuzione, rimuovendo quello di scrittura.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.shchmod: spiegazione della modalità ottale
La modalità ottale usa numeri per rappresentare i permessi. Ogni tipo di permesso ha un valore:
- Lettura (r): 4
- Scrittura (w): 2
- Esecuzione (x): 1
Sommi questi valori per ogni categoria (utente, gruppo, altri). Ad esempio, rwx equivale a 4+2+1=7, mentre r-x equivale a 4+0+1=5.
chmod: esempi di modalità ottale
Si fornisce a chmod un numero di tre cifre, che rappresenta rispettivamente i permessi dell'utente, del gruppo e degli altri.
chmod 755 mydir: l'utente ottiene rwx (7), il gruppo r-x (5) e gli altri r-x (5). È una configurazione comune per le directory.chmod 644 myfile.txt: l'utente ottiene rw- (6), il gruppo r-- (4) e gli altri r-- (4). È una configurazione comune per i file.
touch report.txt
chmod 644 report.txt
ls -l report.txtModificare la proprietà con chown
Il comando chown (change owner) modifica il proprietario utente di un file o di una directory. Questo comando richiede generalmente i privilegi di superutente (root).
chown newuser myfile.txt
Può anche modificare contemporaneamente il gruppo proprietario:
chown newuser:newgroup myfile.txt
touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txtSfida sui permessi!
Dispone di un file chiamato private_note.txt. Vuole impostarne i permessi in modo che:
- Il proprietario possa leggere e scrivere.
- Il gruppo possa solo leggere.
- Gli altri non abbiano alcun permesso.
Quale dei seguenti comandi consentirebbe di ottenere questo risultato?
Riepilogo e prossimi passi
Ottimo lavoro! Ha acquisito le nozioni fondamentali sui permessi dei file Linux:
- Ha compreso i permessi di lettura, scrittura ed esecuzione.
- Ha imparato a conoscere le categorie utente, gruppo e altri.
- Ha usato
ls -lper visualizzare i permessi. - Ha applicato
chmodin modalità simbolica e ottale per modificare i permessi. - Ha scoperto
chownper modificare la proprietà dei file.
Proteggere i propri file è una competenza fondamentale in Linux. Ora imparerà a cercare file e pattern.
Domande Frequenti
La lezione «Comprensione dei permessi dei file (chmod, chown)» è gratuita?
Sì — il testo completo di «Comprensione dei permessi dei file (chmod, chown)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Command Line & Bash Scripting Mastery, passa a CoddyKit PRO. Il corso Linux Command Line & Bash Scripting Mastery include 4 lezioni in totale.
Cosa imparerò in «Comprensione dei permessi dei file (chmod, chown)»?
Impari a conoscere i permessi dei file Linux, come proteggono i Suoi dati e come modificarli usando 'chmod' e 'chown'. Eserciti Linux Command Line & Bash Scripting Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Command Line & Bash Scripting Mastery?
Non è richiesta alcuna esperienza precedente. Linux Command Line & Bash Scripting Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Comprensione dei permessi dei file (chmod, chown)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Command Line & Bash Scripting Mastery?
Sì. Ogni lezione Linux Command Line & Bash Scripting Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Visualizzazione del contenuto dei file (cat, less, head, tail)
- Comprensione dei permessi dei file (chmod, chown)
- Ricerca dei file (find, grep)
- Creazione di link: hard link e symlink