Come utilizzare il comando chmod in Linux

Come utilizzare il comando chmod in Linux
IL "chmod"Comando in Linux Ti consente di controllare l'accesso di script, directory e file di sistema. Questo comando viene utilizzato per modificare le autorizzazioni del file Linux, il che sembra un metodo complicato ma è semplice una volta che ne hai capito la funzionalità. Prima di discutere il chmod Comando, passiamo attraverso i fondamenti del file di Linux.

Quali sono le autorizzazioni dei file in Linux

L'autorizzazione del file è il tipo di accesso associato a un file. Ogni file in Linux ha il suo proprietario, un gruppo e l'accesso all'autorizzazione per Tre tipi principali di utenti: IL Proprietario del file, IL gruppo membri, e altri. Ognuna di queste classi di utenti ha Tre tipi di autorizzazioni di file: Leggere, scrivere, E eseguire autorizzazioni. Conoscere l'autorizzazione del file ti aiuta a specificare quali utenti possono eseguire, leggere o scrivere il file.

Come controllare l'autorizzazione del file in Linux

IL "ls"Viene utilizzato per verificare l'autorizzazione dei file presenti sul sistema. Per visualizzare l'autorizzazione di un singolo file, aggiungi il suo nome a "ls"Comando. Ad esempio, eseguiremo il comando di seguito per verificare le autorizzazioni del file del “Testfile":

$ ls -l testfile

Qui, il "-l"L'opzione viene aggiunta per ottenere il contenuto di"Testfile"Comprese le sue autorizzazioni di file:

IL Primo personaggio nell'output specifica il file Tipo di ingresso Dove "-"Rappresenta un"file", E "D"Indica un"directory". Poi abbiamo, Tre serie di nove caratteri, Dove I primi tre caratteri set Rappresenta il file autorizzazioni del proprietario, i prossimi personaggi set rappresentare autorizzazioni di gruppo, E l'ultimo set rappresenta le autorizzazioni per altro utenti che non sono considerati nelle prime due categorie:

Ogni impostato di autorizzazioni contiene Tre caratteri. Se il personaggio è un trattino "-", Indica che le autorizzazioni di accesso sono negate. L'autorizzazione è stata concessa a un utente se il carattere è "R","w", O "X". IL "R"In un set di autorizzazioni indica che solo l'utente ha Leggi il permesso Ciò significa che il file può essere solo ha aperto E visto, con "w," tu avrai Scrivi il permesso per il file specifico e sarai in grado di farlo modificare, modificare E eliminare il file. Infine, il "X"La lettera rappresenta il Eseguire le autorizzazioni; Ad esempio, se il tuo file è un programma o script C ++, avrà l'autorizzazione Esegui con la lettera "X".

Se la "lsIl comando "ti mostra"-"Per qualsiasi set, questo significa che nessun permesso è garantito. In un altro caso, "RWX"Indica che sono concessi tutti i tipi di autorizzazione, tra cui la lettura, la scrittura e l'esecuzione.

Ora hai qualche background relativo alle autorizzazioni di file e ti aiuterà a capire il comando chmod lavorare in modo più efficiente.

Cos'è il comando chmod in Linux

IL "chmod"È l'acronimo di"Modalità di modifica". Modifica l'accesso delle directory, dei file e degli script di sistema. IL "chmod"Il comando ha specifico Modalità che determinano il autorizzazione per modifiche. Queste modalità sono rappresentate da forma numerica (lettere) O forma simbolica (numeri ottali). Quando si utilizza il comando CHMOD con forma numerica, segue la sintassi di seguito:

$ chmod [options] [nome file]

Nella rappresentazione numerica, abbiamo questi opzioni:

  • "0"Rappresenta"nessun permesso".
  • "1"Rappresenta"eseguire il permesso".
  • "2"Rappresenta"Scrivi il permesso".
  • "4"Rappresenta"Leggi il permesso".

Se vuoi usare la rappresentazione simbolica, allora chmod La sintassi di comando verrà scritta come segue:

$ chmod [option1] [operatore] [opzione2] [nome file]

Abbiamo quanto segue opzioni Nella forma simbolica:

  • "u"Indica file proprietario.
  • "G" indica gruppi.
  • "o" indica altri.
  • "UN" indica tutti gli utenti Come proprietario, gruppo e altri (Ugo).

Mentre il chmod Il comando accetta quanto segue operatori:

  • "+": Questo operatore viene utilizzato Aggiungi autorizzazioni specificate.
  • "-": Questo operatore viene utilizzato Rimuovere le autorizzazioni specificate.
  • "=": Questo operatore viene utilizzato per definire il autorizzazione esatta del file per qualsiasi utente.

Ora, diamo un'occhiata ad alcuni esempi di usare Il comando chmod Con forma simbolica in Linux:

Esempio 1: impostazione del file "Leggi solo per proprietario" utilizzando il comando chmod

In questo esempio, cambieremo le autorizzazioni di file di "Testfile"In modo che solo il proprietario possa leggerlo. Oltre a questa autorizzazione, nessun altro gruppo o utente può leggere, scrivere o eseguire questo file. Anche il proprietario non avrà l'accesso per eseguire e scrivere qualcosa nel file. Per farlo, usa "4"Come rappresentazione numerica di"sola lettura"E mettilo all'inizio di tre set di caratteri e aggiungendo"0" per il "gruppi" E "altri"La modalità non concederà alcuna autorizzazione a tali utenti:

$ chmod 400 testfile

Ora, elenca il sistema di autorizzazione del file utilizzando "-lOpzione "in"ls"Comando:

$ ls -l testfile

Il primo "-" indica che "Testfile"È un file e"R"Mostra che solo il proprietario del file ha l'autorizzazione per leggere il file. Puoi anche verificare che gruppi e altri utenti non abbiano autorizzazioni associate:

Esempio 2: impostazione del file "Leggi solo per gruppo" utilizzando il comando CHMOD

Posiziona il "4" COME "gruppo"Modalità tra gli zero di"proprietario" E "altri" modalità. Questa sequenza si assocerà "Pronto solo per gruppo"Autorizzazione al file:

$ chmod 040 Testfile

Dai un'occhiata alle modifiche che abbiamo apportato in "Testfile"Utilizzando il di sotto doni"ls"Comando:

$ ls -l testfile

Qui "R"Rappresenta il"Leggere" autorizzazione:

Allo stesso modo, puoi consentire il "Leggi solo da altri"Autorizzazione del file definendo il"004"Modalità nel comando CHMOD.

Esempio 3: impostazione del file "Scrivi solo per proprietario" utilizzando CHMOD Command

Nella rappresentazione numerica delle modalità, "2"Indica il"scrivere"Permessi. Posiziona il "2"All'inizio del set di autorizzazioni e aggiungi due zeri dopo:

$ chmod 200 testfile

L'esecuzione di questo comando consentirà solo al proprietario del file di scrivere nel file di prova:

Conferma l'autorizzazione del file modificata utilizzando "ls"Comando:

$ ls -l testfile

Qui, "w"Rappresenta il"scrivere" autorizzazione:

Allo stesso modo, puoi definire il "Scrivi solo per gruppo"Permesso con il"020Modalità "e"Scrivi solo da altri" usando il "002" modalità.

Esempio 4: impostazione del file "Esegui solo per proprietario" utilizzando il comando CHMOD

Nel comando chmod, il "1"La cifra rappresenta il eseguire modalità. Se vuoi impostare il "eseguire solo dal proprietario"Autorizzazione, quindi eseguire il comando di seguito nel tuo terminale:

$ chmod 100 testfile

Ancora una volta, elenca il permesso di "Testfile"Usando il"ls"Comando:

$ ls -l testfile

Qui, "X"Rappresenta il"eseguire il permesso":

Allo stesso modo, se si desidera modificare l'autorizzazione del file a "eseguire solo per gruppo,"Quindi definire la modalità come"010,"E per consentire ad altri utenti di eseguire il file, aggiungi"001"Come modalità di autorizzazione in comando chmod:

$ chmod a-x testfile

Esempio 5: Impostazione dell'autorizzazione del file "Leggi da tutti" utilizzando il comando CHMOD

Utilizzando collegamenti simbolici, se si modifica l'autorizzazione del file su "Leggi da tutti,"Quindi eseguire il comando di seguito donati nel tuo terminale:

$ chmod a+r testfile

Qui "UN"Rappresenta"tutti gli utenti","R" indica "Leggere"Autorizzazioni e il"+"L'operatore viene utilizzato per aggiungere l'autorizzazione di lettura agli utenti specificati:

Controlla l'autorizzazione del file modificata utilizzando il "ls"Comando:

$ ls -l testfile

Esempio 6: Impostazione dell'autorizzazione del file "Esegui per proprietario" utilizzando il comando CHMOD

IL "u+x"La modalità autorizzazione lo indica "eseguire"L'autorizzazione sarà concessa al file"proprietario":

$ chmod u+x testfile

Ora, eseguire quanto segue per verificare le modifiche all'autorizzazione del file:

$ ls -l testfile

"X"Nel set di autorizzazione del proprietario mostra che ora il proprietario del file ha l'autorizzazione per eseguire il file:

Conclusione

L'impostazione dell'autorizzazione del file è un metodo per limitare l'accesso dell'utente a un determinato file per la manutenzione della sicurezza. In un sistema operativo a base di Linux, il comando chmod viene utilizzato per modificare le autorizzazioni. È possibile impostare facilmente queste autorizzazioni di file utilizzando il numerico E Modalità simboliche. In questo articolo, abbiamo dimostrato vari esempi Di Utilizzando il comando CHMOD in Linux. Ti abbiamo mostrato Come modificare l'autorizzazione del file Utilizzando la modalità numerica e simbolica del comando CHMOD.