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.
Sommario:
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:
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
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:
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
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
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 è:
sudo useradd
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
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.