In questo tutorial imparerai come modificare i permessi e i proprietari usando i comandi Linux chmod e chown . In questo modo, avrai una migliore gestione dei progetti basati sul team.
Perché è necessario modificare autorizzazioni e proprietari in Linux
Linux è un sistema operativo multiutente, quindi più persone possono lavorare contemporaneamente sullo stesso computer. La cosa fantastica è che è possibile accedere al sistema in locale o in remoto. Ecco perché gli sviluppatori usano spesso questo sistema operativo per progetti di gruppo.
In un ambiente così grande, dobbiamo impostare le autorizzazioni e la proprietà dei file, in modo che solo utenti specifici possano accedere ai nostri dati. In questo modo, possiamo proteggere le informazioni sensibili e impedire che si verifichino modifiche indesiderate.
Fortunatamente, grazie a chmod e chown comandi, è facile modificare i permessi e i proprietari in Linux. Ma prima di iniziare a imparare come usarli, assicurati di avere accesso alla riga di comando. Puoi avviarlo premendo Ctrl + Alt + T .
Come modificare i permessi di file e cartelle
Useremo il chmod comando per modificare i permessi di file e cartelle in Linux. Ma prima devi essere consapevole del fatto che esistono tre tipi di utenti che possono interagire con un file:
- Proprietario — l'utente che crea e possiede un file o una cartella.
- Gruppo — tutti gli utenti che sono membri dello stesso gruppo.
- Altri — tutti gli altri utenti del sistema che non sono né il proprietario né i membri di un gruppo.
Per vedere le autorizzazioni e i proprietari di un file specifico, puoi eseguire questo comando:
ls -1 [file name]
Il risultato sarà simile a questo:
-rwxrw–rw- 1 user user 0 Jan 19 12:59 myfile.txt
Analizziamo l'output per vedere cosa significa ogni campo:
- "-rwxrw-rw-" — questa parte della riga rappresenta i permessi del file. Per capirlo meglio, dobbiamo dividerlo in quattro gruppi:(– ), (rwx ), (rw- ), e (rw- ).
- Il primo gruppo indica il tipo di file. Il nostro esempio mostra un trattino, che rappresenta un file normale. Se stiamo esaminando una directory, il trattino verrà sostituito da d .
- I tre caratteri dopo il tipo di file rappresentano le autorizzazioni del file del proprietario . In questo esempio, possiamo vedere che il proprietario può leggere (r ), scrivi (w ), ed eseguire (x ) il file.
- I tre caratteri successivi sono le autorizzazioni per i file del gruppo . Possiamo concludere che il gruppo può leggere (r ) e scrivi (w ), ma non è possibile eseguire il file. Questo perché l'ultimo carattere è un trattino invece della lettera x .
- L'ultimo gruppo è costituito da autorizzazioni file di altri . Sulla base del nostro esempio, questo tipo di utente non può eseguire il file, ma può leggere e scrivere.
- 1 – il numero di collegamenti reali. Un collegamento fisico è un nome aggiuntivo per un file esistente.
- utente utente – il proprietario e il proprietario del gruppo del file.
- 0 – la dimensione del file in byte.
- 19 gennaio 12:59 – la data dell'ultima modifica.
- miofile.txt – il nome del file/cartella.
Come usare il comando chmod
Diciamo che qualcuno nel gruppo riceve bash:errore di autorizzazione negata e vogliamo modificare i permessi dei file Linux da -rwxrw-rw- a -rwx-r–r– . Basta inserire questa riga:
chmod 744 [file name]
Eseguendo questo comando, il proprietario può leggere, scrivere ed eseguire il file (rwx ). Tuttavia, il gruppo e gli altri possono solo leggere (r– ).
A questo punto, potresti chiederti perché stiamo usando un numero di tre cifre (744) dopo il comando chmod.
Il numero determina i permessi del file. R esegui , scrivi e esegui sono rappresentati da un valore numerico:
- r (leggi) – 4
- con (scrivi) – 2
- x (esegui) – 1
Quindi, se vuoi concedere tutte le autorizzazioni (rwx ) a un utente, dobbiamo aggiungere leggi (4), scrivi (2), ed esegui (1). Pertanto, rwx è uguale a 7.
Nel frattempo, poiché il gruppo e gli altri possono solo leggere il file, diamo loro 4 .
Ricorda, le autorizzazioni del proprietario vengono sempre prima, quindi seguite dal gruppo e da altri. Ecco perché inseriamo 744.
Di seguito è riportato un elenco delle autorizzazioni file più comuni:
Valore | Valore numerico | Spiegazione |
-rw------- | 600 | Il proprietario può leggere e scrivere. Il gruppo e gli altri non hanno il permesso. |
-rw-r--r-- | 644 | Proprietario e leggi e scrivi. Il gruppo e altri hanno diritti di sola lettura. |
-rw-rw-rw- | 666 | Proprietario, gruppo e altri possono leggere e scrivere. |
-rwx------ | 700 | Il proprietario può leggere, scrivere ed eseguire. Il gruppo e gli altri non hanno il permesso. |
-rwx--x--x | 711 | Il proprietario può leggere, scrivere ed eseguire. Gruppo e altri possono essere eseguiti. |
-rwxr-xr-x | 755 | Il proprietario può leggere, scrivere ed eseguire. Il gruppo e altri possono leggere ed eseguire. |
-rwxrwxrwx | 777 | Il proprietario, il gruppo e altri possono leggere, scrivere ed eseguire. |
Autorizzazioni comuni per le directory:
Valore | Valore numerico | Spiegazione |
drwx------ | 700 | Solo il proprietario può leggere e scrivere nella directory |
drwxr-xr-x | 755 | Proprietario, gruppo e altri possono leggere la directory, ma solo il proprietario può scrivere. |
Modifica dei proprietari di file e cartelle
Per cambiare il proprietario di un file e di una cartella, utilizzeremo il chown comando. Abbiamo un tutorial dettagliato, se desideri saperne di più sul comando chown, ma questa è la sintassi di base:
chown [owner/group owner] [file name]
Supponiamo di avere un file chiamato "myfile.txt." Se vogliamo impostare il proprietario del file a "hosting" possiamo usare questo comando:
chown hostinger myfile.txt
Tuttavia, se vogliamo cambiare il proprietario del gruppo del file a "clienti" inseriremo invece questa riga:
chown :clients demo.txt
Nota che usiamo i due punti (:) prima di "client" per indicare che è il proprietario di un gruppo.
Ora, per modificare contemporaneamente il proprietario e il proprietario del gruppo, la sintassi sarebbe questa:
chown hostinger:clients myfile.txt
La regola principale è che il proprietario dovrebbe venire prima del proprietario del gruppo e questi devono essere separati da due punti.
Utilizzo delle opzioni con i comandi chmod e chown
Opzione è un comando aggiuntivo per modificare l'output di un comando.
Una delle opzioni più popolari che puoi combinare con chmod e chown è -R (Ricorsivo). Questa opzione Linux ti consente di modificare i permessi oi proprietari di tutti i file e le sottodirectory all'interno di una directory specifica.
Se vuoi usare un'opzione, devi posizionarla subito dopo il chmod /cibo comando.
Dai un'occhiata a questo esempio:
chown -R 755 /etc/myfiles
Dopo aver immesso il comando precedente, il proprietario può leggere, scrivere ed eseguire tutti i file e le sottodirectory all'interno di /etc/myfiles directory. Il comando fornisce anche i permessi di lettura ed esecuzione al gruppo e ad altri.
Importante! Fai molta attenzione con questa opzione. L'uso improprio del comando può causare errori critici e richiede molto lavoro per annullare le modifiche.
A parte -R, le seguenti opzioni vengono spesso utilizzate con chmod e chown comandi:
- -f o forza. La riga di comando ignorerà qualsiasi errore e applicherà i comandi chmod e chown.
- -v L'opzione (dettagliata) fornisce la diagnostica di tutti i file elaborati dal comando.
- -c (modifiche) è simile a -v opzione. Tuttavia, fornirà informazioni solo quando le modifiche sono state apportate correttamente.
Conclusione
In questo tutorial hai imparato a usare chmod e chown comandi per modificare autorizzazioni e proprietari in Linux. Abbiamo anche fornito la sintassi di base e diverse opzioni utili che puoi combinare con uno di questi comandi.
Per saperne di più sulla riga di comando di Linux, puoi leggere il nostro articolo sui comandi bash di base.
Se hai domande, sentiti libero di commentare qui sotto!