Linux ci consente di aggiungere utenti a un gruppo di utenti specifico. Un account utente può essere aggiunto a più di un gruppo. Ad esempio, gli utenti che dispongono dei diritti sudo possono accedere ai comandi sudo per ottenere le relative autorizzazioni. Inoltre, possiamo configurare i permessi dei file e altri diritti su un gruppo.
Aggiungere un utente a un gruppo è un processo semplice, tutto ciò di cui abbiamo bisogno è eseguire il comando appropriato. Esamineremo tutti gli scenari relativi all'utente e al gruppo, ad esempio come aggiungere, eliminare, rimuovere utenti da un gruppo. Inoltre, impareremo anche come elencare i gruppi. Innanzitutto, comprendi i gruppi Linux:
Gruppi Linux
I gruppi Linux sono la comunità degli utenti che hanno il diritto di amministrare e organizzare gli utenti e l'autorizzazione ai file in un sistema Linux. Il motivo principale della creazione di un gruppo è definire l'insieme di autorizzazioni come l'autorizzazione di lettura e scrittura o consentire la condivisione delle risorse dei gruppi.
Tipi di gruppi Linux
Nel sistema basato su Linux, esistono due tipi di gruppi, che sono:
- Gruppo primario
- Gruppo secondario o supplementare
Gruppo primario: Quando creiamo un file tramite un account utente specifico, per impostazione predefinita, il filegroup è impostato sul gruppo primario dell'utente. Fornirà lo stesso nome del gruppo utenti del file come nome dell'account utente. Il gruppo primario memorizza le informazioni dell'utente nel file /etc/passwd.
Gruppo secondario o supplementare: Il motivo principale per creare un gruppo secondario
è consentire l'autorizzazione specifica a utenti limitati. Ad esempio, se vogliamo aggiungere qualsiasi utente al gruppo sudo, l'utente aggiunto erediterà i diritti sudo e sarà in grado di eseguire i comandi sudo. Se aggiungiamo un utente al gruppo docker, erediterà le proprietà del gruppo docker e sarà in grado di eseguire i comandi docker.
Shilpa Shetty età
Un utente può essere aggiunto esattamente a un gruppo primario. Non è necessario aggiungere un utente a un gruppo secondario, quindi un utente può essere aggiunto a zero o più gruppi secondari.
Nota: solo l'utente root ha il diritto di aggiungere un utente a un gruppo.
Aggiungi un gruppo
Per creare un nuovo gruppo utenti su un sistema Linux, eseguire il file comando di aggiunta gruppo, seguito dal nome del gruppo. Avrai bisogno dell'accesso sudo per ottenere autorizzazioni elevate. Esegui il comando come segue:
sudo groupadd jtpGroup
Il comando precedente richiederà la password amministrativa del sistema, digitare la password. Considera l'output seguente:
Come aggiungere un utente a un gruppo
L'aggiunta di utenti a un gruppo è un processo semplice. Possiamo aggiungere utenti a un gruppo utilizzando usermod comando. Per aggiungere un utente a un gruppo, esegui questo comando, seguito dal nome del gruppo e dal nome utente. Il nome del gruppo è il nome di un gruppo in cui si desidera aggiungere un particolare utente.
creiamo due utenti, utente1 e utente2, eseguiamo il comando come segue:
sudo useradd user1 sudo useradd user2
Il comando precedente aggiungerà i due utenti chiamati utente1 e utente2. Considera l'output seguente:
Per aggiungere l'utente a un gruppo, eseguire il seguente comando:
sudo usermod -a -G jtpGroup user1
Il comando precedente aggiungerà user1 a jtpGroup. Considera l'output seguente:
L'opzione -a utilizzata per aggiungere il gruppo; si consiglia di utilizzare questa opzione quando si aggiunge un nuovo utente a un gruppo. Se non utilizzi l'opzione -a, l'utente verrà rimosso da qualsiasi gruppo non specificato dopo l'opzione -G.
Se il comando usermod viene eseguito correttamente, non verrà visualizzato alcun output, ma in caso di errore, pubblicherà messaggi di avviso come l'utente o il gruppo non esiste.
Aggiungi un utente a più gruppi
Il sistema Linux ci consente di aggiungere un utente a vari gruppi. Tuttavia, un utente può essere aggiunto solo a un gruppo primario, ma può essere aggiunto a qualsiasi numero del gruppo secondario.
Per assegnare un utente a un gruppo secondario, utilizzare il comando usermod, seguito dai nomi dei gruppi (separarli con una virgola) e dal nome utente.
creiamo gruppi secondari denominati JtpGroup2 e JtpGroup3:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
Ora aggiungi user1 (che è già stato aggiunto a JtpGroup, quindi il suo gruppo primario è JtpGroup) al gruppo secondario jtpGroup2, JtpGroup3. Esegui il comando seguente.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
Il comando precedente aggiungerà user1 a JtpGroup2 e JtpGroup3 senza rimuoverlo da JtpGroup. Considera l'output seguente:
possiamo specificare qualsiasi numero di gruppi, specificandoli con una virgola dopo il gruppo primario.
Elenca i gruppi in Linux
Esistono molti gruppi in Linux; questi gruppi possono essere definiti dall'utente o predefiniti. Possiamo elencare tutti i gruppi disponibili utilizzando il comando getent.
Per elencare tutti i gruppi disponibili nel sistema Linux, eseguire il comando come segue:
getent group
Il comando precedente visualizzerà un ampio elenco di gruppi predefiniti e definiti dall'utente. Considera lo snap seguente dell'output:
Lo snap sopra dell'output è preso dall'ultimo. All'inizio dell'output è presente un ampio elenco di gruppi predefiniti.
Rimuovere un utente dal gruppo
Il sistema Linux ci consente di rimuovere un utente da un gruppo. Per rimuovere un utente da un gruppo, eseguire il comando comando gpasswd con l'opzione -d seguita dal nome del gruppo e dal nome utente. Considera il comando seguente:
sudo gpasswd -d user1 jtpGroup
Il comando precedente rimuoverà l'utente da JtpGroup. Considera l'output seguente:
conchiglia bourne-again
A questo gruppo verrà assegnata una nuova configurazione di gruppo al prossimo accesso. Se l'utente ha effettuato l'accesso, le modifiche non possono essere visualizzate immediatamente.
Modificare il gruppo principale di un utente
Un utente può essere aggiunto a più di un gruppo. In tali scenari ci sarà un solo gruppo primario e gli altri saranno gruppi secondari. L'autorizzazione di accesso ai file verrà assegnata al gruppo principale. A volte potrebbe essere necessario cambiare il gruppo principale; può essere modificato utilizzando il comando usermod.
Per modificare il gruppo primario dell'utente, esegui il comando usermod come segue:
sudo usermod -g JtpGroup2 user1
Considera l'output seguente:
Il comando precedente rimuoverà user1 da JtpGroup e lo aggiungerà a JtpGroup2. L'opzione -g viene utilizzata per assegnare un utente a un gruppo primario e l'opzione -G viene utilizzata per assegnare un utente a un gruppo secondario.