In questo articolo, descriveremo come utilizzare il comando chmod per modificare i permessi dei file nei sistemi Linux.
Cos'è chmod?
Il chmod (abbreviazione di modalità di modifica) è un comando che consente di modificare i permessi dei file su sistemi Linux/Unix.
Come si usa?
Esistono tre autorizzazioni di base per i file nei sistemi Linux.
- Leggi (r)
- Scrivi (w)
- Esegui (x)
E puoi assegnare tutte e tre le autorizzazioni dalle classi seguenti.
- Utente (u)
- Gruppo (g)
- Altro (o)
L'utente è un account che possiede il file. Il gruppo che possiede il file può anche avere altri account come membri. Gli altri sono il resto degli account nel sistema.
Per visualizzare l'autorizzazione del file corrente sul file è possibile utilizzare il comando seguente.
ls - la
Ecco un esempio di output di un file 1 che ha lettura e scrittura autorizzazione per l'utente e solo autorizzazione di lettura per tutti gli altri nel sistema.
File2 ha lettura, scrittura ed esecuzione autorizzazione per tutti mentre file3 ha l'autorizzazione di lettura, scrittura ed esecuzione per l'unico utente.
$ ls -la
-rw-r--r-- 1 user group 273 Mar 24 11:28 file1
-rwxrwxrwx 1 user group 1449 Jan 29 14:01 file2
-rwx------ 1 user group 4119 Jan 26 13:22 file3
Di seguito è riportata una sintassi per utilizzare chmod comando.
chmod [references][operator][modes] filename
Riferimenti :è la forma abbreviata the(u,g, o o) per ogni classe.
Operatore : Serve per determinare se aggiungere (+) rimuovere (-) o impostare (=) l'autorizzazione Modalità :è read(r), write(w) ed execute(x).
Di seguito è riportato un esempio per aggiungere execute autorizzazione per l'utente a file1
chmod u+x file1
Per rimuovere il permesso di scrittura per altri per file2:
chmod o-w file2
Per ulteriori informazioni sulla modifica dei permessi dei file, utilizzare il comando seguente.
man chmod