Come usare il comando chmod in Linux

Come usare il comando chmod in Linux

Lo strumento “chmod” in Linux può essere utilizzato per controllare chi ha accesso a file, directory e script di sistema. Anche se all’inizio può sembrare complicato, utilizzare questo comando per modificare i permessi di un file in Linux non è difficile una volta capito come funziona. Chmod accetta solo tre input di base, R, W e X, che vengono rispettivamente letti, scritti ed eseguiti. È possibile modificare i permessi di file e cartelle aggiungendo e rimuovendo diverse combinazioni di argomenti. Diamo prima un’occhiata alle basi dei permessi dei file di Linux prima di parlare del comando chmod.

Contenuto:

Cosa sono i permessi dei file in Linux

I permessi sui file si riferiscono al tipo di accesso associato a un file. Tuttavia, ogni file in Linux ha un proprietario, un gruppo e autorizzazioni per il proprietario del file, i membri del gruppo e altri. Ogni classe utente può accedere ai file con autorizzazioni di lettura, scrittura ed esecuzione. Pertanto, puoi specificare quali utenti possono eseguire, leggere o scrivere un file comprendendo le autorizzazioni del file.

I permessi dei file vengono modificati con chmod

Linux utilizza le autorizzazioni per controllare chi e come ha accesso a un file o una directory. Ci sono tre set: uno per il proprietario del file, uno per il gruppo a cui appartiene il file e un quarto set per tutti gli altri.

I permessi controllano le azioni che possono essere intraprese su un file o una directory. Il file può essere letto, modificato o, se si tratta di uno script o di un programma, eseguito, a seconda che lo consentano o meno. I permessi della directory controllano chi può creare o modificare i file all’interno di una directory e chi può navigare in una directory.

Come controllare i permessi dei file in Linux

Per controllare i permessi dei file già presenti sul tuo sistema, usa il comando “ls”. Specificare il nome del file quando si utilizza il comando “ls” per visualizzarne i permessi. Ad esempio, per verificare i permessi del file “testfile”, utilizzeremo il seguente programma:

Ci sono tre caratteri in ogni set di autorizzazioni. I permessi di accesso vengono negati se il carattere è un trattino “-“. Se viene utilizzato il carattere ‘r’, ‘w’ o ‘x’, all’utente è stata concessa l’autorizzazione. Il file può essere aperto e visualizzato solo se l’utente dispone dell’autorizzazione di sola lettura, rappresentata dalla lettera “r” nell’insieme di autorizzazioni. D’altra parte, la lettera “w” significa che hai il permesso scritto per un particolare file, e quindi puoi modificare, modificare ed eliminare il file. Ultimo ma non meno importante, la “x” sta per i permessi di esecuzione; ad esempio, se il tuo file è un programma o uno script C++, avrà il permesso di esecuzione, indicato dalla lettera “x”.

L’autorizzazione non viene concessa se il comando “ls” visualizza “-” per qualsiasi set. Un altro esempio potrebbe essere “rwx”, che significa che sono consentiti tutti i permessi, inclusi lettura, scrittura ed esecuzione.

Lo sfondo che ora conosci sui permessi dei file ti renderà più facile capire come funziona la funzione chmod.

Qual è il comando chmod in Linux?

L’abbreviazione “chmod” significa “cambia modalità”. L’accesso a directory, file e script sul tuo sistema è cambiato. Di conseguenza, l’accesso alle directory di sistema, ai file e agli script è cambiato. Il comando “chmod” ha diverse modalità che determinano il permesso di modifica. Sia la forma numerica (lettere) che la forma simbolica (numeri ottali) sono usate per rappresentare queste modalità. La sintassi per il comando chmod in forma numerica è la seguente:

Nella rappresentazione numerica, abbiamo le seguenti opzioni:

  • “0” significa “nessun permesso”.
  • “1” rappresenta “autorizzazione all’esecuzione”.
  • “2” significa “autorizzazione di scrittura”.
  • “4” rappresenta “permesso di leggere”.

Quanto segue è la sintassi per il comando chmod quando si utilizza la rappresentazione simbolica:

Abbiamo le seguenti opzioni in forma simbolica:

  • “u”indica il proprietario del file.
  • “g” indica i gruppi.
  • “o” indica altri.
  • “a” specifica tutti gli utenti come proprietario, gruppo e altri (ugo).

Tuttavia, il comando chmod consente solo le seguenti istruzioni:

  • “+”: questo operatore viene utilizzato per aggiungere le autorizzazioni specificate.
  • “-“: questo operatore viene utilizzato per rimuovere le autorizzazioni specificate.
  • “=”: questo operatore viene utilizzato per determinare le autorizzazioni file esatte per qualsiasi utente.

Diamo un’occhiata ad alcuni esempi di utilizzo della forma simbolica del comando chmod in Linux:

Impostazione delle autorizzazioni dei file su “Sola lettura da parte del proprietario” utilizzando il comando chmod

Ora usa l’opzione “-l” del comando “ls” per elencare il sistema di autorizzazione dei file:

Impostazione dell’autorizzazione file su “Solo gruppo” utilizzando il comando chmod

Qui “r” rappresenta il permesso di “lettura”:

Allo stesso modo, puoi abilitare l’autorizzazione “sola lettura da parte di altri” per un file specificando la modalità “004” nel comando chmod.

Utilizzare il comando “ls” per riconfermare le modifiche apportate a “testfile”.

Impostazione dell’autorizzazione del file su “Scrivi solo dal proprietario” utilizzando il comando chmod

I permessi di scrittura sono rappresentati dal numero “2” nella rappresentazione della modalità numerica. Metti un “2” all’inizio del set di autorizzazioni, seguito da due zeri:

Tuttavia, utilizzare il comando “ls” per confermare le autorizzazioni del file modificate:

Pertanto, allo stesso modo, è possibile concedere i permessi “Scrittura solo per gruppo” e “Scrittura solo per altri” utilizzando rispettivamente le modalità “020” e “002”.

Impostazione dell’autorizzazione del file su “Esegui solo dal proprietario” utilizzando il comando chmod

Successivamente, utilizzando nuovamente il comando “ls”, elenca i permessi per “testfile”.

Tuttavia, come in questo caso, se si desidera modificare l’autorizzazione del file in “solo esecuzione di gruppo”, dichiarare la modalità “010” e quindi aggiungere “001” come modalità di autorizzazione al comando chmod per consentire ad altri utenti di eseguire il file :

Impostare i permessi dei file su “Leggi tutti” usando il comando chmod

Se modifichi l’autorizzazione del file in “letto da tutti” tramite collegamenti simbolici, esegui il seguente comando nel tuo terminale:

Utilizzare il comando “ls” per controllare i permessi del file modificati:

Impostazione dell’autorizzazione del file su “esecuzione da parte del proprietario” utilizzando il comando chmod

Ora, per confermare le modifiche alle autorizzazioni dei file, segui immediatamente questi passaggi:

Conclusione

La tecnica per limitare l’accesso dell’utente a un particolare file per motivi di sicurezza consiste nell’impostare le autorizzazioni del file. Tuttavia, il comando chmod viene utilizzato nei sistemi operativi basati su Linux per modificare le autorizzazioni dei file. È possibile impostare rapidamente queste autorizzazioni file utilizzando le modalità numerica e carattere. In questo post, abbiamo fornito molti esempi su come utilizzare il comando chmod in Linux. Abbiamo dimostrato come utilizzare le modalità numeriche e caratteri del comando chmod per modificare i permessi dei file.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *