Come aggiungere un utente a un gruppo in Linux

Supponi di essere un amministratore di sistema di un grande progetto e spesso ricevi lamentele dal team di controllo qualità che il team di sviluppo sta incasinando la base di codice e viceversa. A un attento esame, scopri che due squadre fanno parte dello stesso gruppo, condividendo la stessa base di codice. Quindi chiedi al tuo senior di aiutarti con il problema e lui ti consiglia di creare due gruppi per tutti gli utenti dei team di sviluppo e QA. Ma non hai idea di come aggiungere utenti a un gruppo in Linux. Bene, siamo qui per aiutare a risolvere questo problema. In questo articolo, abbiamo spiegato come creare un nuovo gruppo, creare nuovi utenti e quindi aggiungere un utente a un gruppo in Linux.

Aggiunta di utenti a un gruppo in Linux (2023)

Prima di dimostrare come creare gruppi, creare utenti e aggiungere utenti nuovi o esistenti a questi gruppi, dobbiamo prima conoscere cos’è un gruppo di utenti in Linux. Quindi diamo un’occhiata a cosa sono i gruppi di utenti e poi passiamo all’aggiunta di utenti a un gruppo.

Che cos’è un gruppo di utenti in Linux

Generalmente, un’organizzazione è divisa in squadre, ciascuna delle quali ha una funzione diversa e ogni membro dell’organizzazione fa parte di una squadra. Allo stesso modo, in un sistema multiutente, ogni utente fa parte di un gruppo con un diverso insieme di privilegi come lettura, scrittura o esecuzione di autorizzazioni per una risorsa condivisa all’interno del gruppo. Esistono due tipi di gruppi in Linux:

  Come estrarre file da un file .tar.gz o .tar.bz2 su Linux

Gruppo primario

Ogni volta che accedi a una sessione, fai parte del gruppo principale. Generalmente, il gruppo primario porta lo stesso nome del nome utente in Linux. Qualsiasi file o processo creato dall’utente fa parte di questo gruppo e per impostazione predefinita non è accessibile agli utenti di altri gruppi. Informazioni come ID utente, ID gruppo, ecc. su un gruppo primario sono memorizzate nel file – /etc/passwd.

Gruppo secondario

I gruppi secondari o supplementari sono utili quando è necessario condividere l’accesso a qualsiasi file o processo con un particolare gruppo di utenti. Solo l’utente root o gli utenti con privilegi sudo possono assegnare nuove autorizzazioni o aggiungere nuovi utenti ai gruppi secondari.

Un utente può far parte di un solo gruppo principale ma può far parte di più gruppi secondari. Ora che conosci le basi dei gruppi di utenti in Linux, vediamo ora come creare nuovi utenti e aggiungerli a un gruppo.

Come aggiungere nuovi utenti in Linux

Per creare nuovi utenti, utilizzare il comando useradd secondo la seguente sintassi:

sudo useradd nome utente

Alcune delle opzioni da abbinare al comando sono:

OpzioniDescrizione-dIl nuovo utente verrà creato utilizzando un nuovo nome di directory come valore per la directory di accesso dell’utente-eQuesto viene utilizzato per specificare la data in cui l’account utente verrà disattivato-uQuesto creerà un nuovo utente con uno specifico ID utente

Il nuovo utente che crei inizialmente farà solo parte del gruppo principale. Dopo aver creato un nuovo utente, assegnagli una nuova password utilizzando il comando passwd, come mostrato di seguito:

  Come utilizzare il Port Knocking su Linux (e perché non dovresti)

sudo passwd

Qui, ti verrà chiesto di inserire la nuova password e quindi di reinserire la password per conferma. A questo punto, l’utente può ora accedere al sistema con il nuovo nome utente e password appena creati.

Come creare un gruppo di utenti in Linux

Ora che hai creato un nuovo utente, puoi iniziare a creare gruppi e ad aggiungervi utenti. Per creare un nuovo gruppo, utilizzare il comando groupadd. Assicurati di assegnare un nome univoco al nuovo nome di gruppo, altrimenti si scontrerà con altri nomi di gruppo esistenti. Ecco come appare la sintassi:

sudo groupadd

Come aggiungere utenti ai gruppi

Dopo aver creato un gruppo, ora puoi iniziare ad aggiungervi utenti. Solo un utente root o un utente con accesso sudo può aggiungere utenti a gruppi diversi.

Aggiungi utente esistente a un gruppo esistente

Per aggiungere un utente esistente a un gruppo, utilizzare il comando usermod la cui sintassi abbiamo evidenziato di seguito:

sudo usermod -a -G

Qui, l’opzione -a sta per append (aggiungi alla fine) e aggiunge l’utente a un gruppo esistente e il flag -G viene utilizzato per specificare il nome del gruppo a cui l’utente viene aggiunto. Non esiste alcuna opzione per l’output dettagliato con questo comando, tranne che fornisce un avviso se l’utente o il gruppo non esiste.

Aggiungi utente a più gruppi

Il comando usermod in Linux può anche essere utilizzato per aggiungere un utente a più gruppi con essenzialmente le stesse opzioni di un singolo gruppo, come mostrato di seguito. Assicurati di specificare i nomi dei gruppi senza spazi.

sudo usermod -a -G ,,

Crea un nuovo utente e assegna un gruppo

Puoi aggiungere un nuovo utente a un gruppo tutto con un singolo comando su Linux. Il comando useradd consente di creare un nuovo utente e quindi aggiungere un utente ai gruppi specificati. La sintassi per aggiungere un nuovo utente utilizzando il comando useradd è:

  Come giocare a Outlast su Linux

sudo useradd -G ,,

Visualizza i gruppi di un utente

Per visualizzare tutti i gruppi associati a un utente, puoi utilizzare il comando groups o il comando id. Controlla la sintassi mostrata di seguito:

gruppi

id

Se viene lasciato vuoto, allora mostrerà i nomi dei gruppi solo per l’utente corrente.

Come rimuovere un utente da un gruppo

Per rimuovere un utente da un gruppo nelle distribuzioni Linux, puoi utilizzare il comando gpasswd, secondo la sintassi indicata di seguito:

sudo gpasswd -d

Oltre a rimuovere un utente da un gruppo, il comando gpasswd viene utilizzato anche per varie attività amministrative come la definizione degli amministratori di gruppo o l’impostazione di una password di gruppo, ecc.

Elimina un gruppo in Linux

Per eliminare qualsiasi gruppo secondario in Linux, puoi utilizzare il comando groupdel:

sudo groupdel

Come modificare il gruppo principale di un utente

Tutti i comandi che abbiamo discusso fino ad ora si applicano al gruppo secondario e ai suoi utenti. Per modificare il gruppo principale di un utente in Linux, utilizzare la seguente sintassi:

sudo usermod –g

Ti starai chiedendo qual è la differenza tra i flag -g e -G. Il flag -g viene utilizzato per i gruppi primari, mentre il flag -G viene utilizzato per i gruppi secondari.

Come elencare tutti i gruppi di utenti in Linux

Un utente che viene creato al momento dell’installazione è noto come utente di sistema e fa parte di molti gruppi predefiniti in Linux. Le informazioni su ogni gruppo nel sistema sono memorizzate nel file – /etc/group. Per elencare tutti i gruppi nel sistema, utilizzare la seguente sintassi:

sudo cat /etc/group

Gestisci utenti e gruppi nel terminale Linux

La gestione dei gruppi è un’attività utile che potrebbe tornare utile durante varie operazioni, soprattutto se sei un amministratore di sistema. Qui, ti abbiamo mostrato alcuni semplici comandi di Terminale Linux per creare un nuovo utente, creare nuovi gruppi, aggiungere un nuovo utente a un gruppo e altro ancora. Quindi, speriamo che questo articolo risolva i tuoi problemi. In caso contrario, faccelo sapere nei commenti qui sotto e ti aiuteremo.