Linux è un sistema operativo multiutente, il che significa che supporta più utenti su un unico sistema.
Ogni utente ha i propri diritti che potrebbero anche essere limitati per aumentare la sicurezza. Ad esempio, gli utenti dispongono di un particolare insieme di autorizzazioni per accedere a un file:alcuni utenti potrebbero essere in grado di scrivere mentre altri possono solo leggere.
In questo tutorial impareremo:
- Cosa sono gli utenti ei gruppi ei diversi tipi di utenti in Linux..
- Visualizzazione di proprietà e autorizzazioni.
- Comprendere i permessi di lettura, scrittura ed esecuzione.
- Autorizzazioni di lettura in modalità simbolica.
Utenti e gruppi in Linux
Prima di comprendere le autorizzazioni, dovremmo comprendere users
e groups
, poiché le proprietà e le autorizzazioni si applicano a queste entità.
Utenti e tipi di utente in Linux
Esistono due tipi di utenti:system users
e regular users
.
- Utenti del sistema sono responsabili dell'esecuzione di processi non interattivi e in background su un sistema. Ad esempio:
mail
,daemon
,syslog
, e così via. - Utenti abituali sono gli utenti che accedono effettivamente al sistema ed eseguono le attività designate in modo interattivo.
Possiamo controllare i dettagli degli utenti su un sistema esaminando il file /etc/passwd. La prima colonna prima di :
mostra il nome utente.
cat /etc/passwd
Superuser o root
utente.
Oltre ai due tipi di utente, c'è il superutente, o root
utente, che ha diritti elevati. Questo utente ha il potere di creare e modificare utenti, nonché di ignorare qualsiasi proprietà e autorizzazione di file.
È anche possibile configurare altri account utente per avere diritti di "superutente". La procedura consigliata consiste nel concedere privilegi elevati agli utenti regolari che utilizzano 'sudo'. Gli utenti che sono in grado di "sudo" possono anche eseguire le stesse attività dell'utente root.
Gruppi in Linux
Gli utenti possono appartenere a gruppi. I gruppi sono una raccolta di utenti. Un gruppo definisce i diritti collettivi per gli utenti che contiene. Un utente può appartenere anche a più di un gruppo.
Possiamo visualizzare i gruppi su un sistema visualizzando il /etc/group
file.
cat /etc/group
Come visualizzare le proprietà e le autorizzazioni in Linux
Ora sappiamo di utenti e gruppi. Vediamo come possiamo visualizzare i permessi di un file o di una cartella.
Possiamo usare un elenco lungo che è il ls
comando con flag -l
.
ls -l
Diamo un'occhiata più da vicino alla colonna della modalità nell'output sopra.
Modalità definisce due cose:
- Tipo di file: Tipo di file definisce il tipo di file. Per i file normali che contengono dati semplici è vuoto
-
. Per altri tipi di file speciali il simbolo è diverso. Per una directory che è un file speciale, èd
. I file speciali vengono trattati in modo diverso dal sistema operativo. - Classi di autorizzazione: La serie di caratteri successiva definisce le autorizzazioni rispettivamente per utente, gruppo e altri.
– Utente :Questo è il proprietario di un file e il proprietario del file appartiene a questa classe.
– Gruppo :I membri del gruppo del file appartengono a questa classe
– Altro :Tutti gli utenti che non fanno parte delle classi utente o gruppo appartengono a questa classe.
Come leggere i permessi simbolici
Il rwx
rappresentazione è nota come rappresentazione simbolica dei permessi. Nell'insieme delle autorizzazioni,
r
sta per lettura . È indicato nel primo carattere della triade.w
sta per scrivere . È indicato nel secondo carattere della triade.x
sta per esecuzione . È indicato nel terzo carattere della triade.
Comprendere i permessi simbolici
Leggi
Per i file normali, le autorizzazioni di lettura consentono l'apertura e la sola lettura del file. Gli utenti non possono modificare il file.
Allo stesso modo per le directory, i permessi di lettura consentono l'elenco del contenuto della directory senza alcuna modifica nella directory.
Scrivi
Quando i file dispongono dei permessi di scrittura, l'utente può modificare (modificare, eliminare) il file e salvarlo.
Per le cartelle, i permessi di scrittura consentono a un utente di modificarne il contenuto (creare, eliminare e rinominare i file al suo interno) e di modificare il contenuto dei file per i quali l'utente ha i permessi di scrittura.
Esegui
Per i file, le autorizzazioni di esecuzione consentono all'utente di eseguire uno script eseguibile. Per le directory, l'utente può accedervi e accedere ai dettagli sui file nella directory.
Esempi di autorizzazioni in Linux
Ora sappiamo come leggere i permessi. Vediamo alcuni esempi.
-rwx------
:un file accessibile ed eseguibile solo dal suo proprietario.-rw-rw-r--
:un file che può essere modificato dal proprietario e dal gruppo ma non da altri.drwxrwx---
:una directory che può essere modificata dal proprietario e dal gruppo.
Conclusione
In questo tutorial abbiamo imparato a conoscere utenti e gruppi in Linux. Abbiamo anche imparato a leggere e visualizzare i permessi.
È importante comprendere queste autorizzazioni poiché sono una parte fondamentale dell'amministrazione del sistema.
Qual è la tua cosa preferita che hai imparato da questo tutorial? Fammi sapere su Twitter!
Puoi leggere i miei altri post qui.