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:
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:
Mentre il chmod Il comando accetta quanto segue operatori:
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.