15Jul

Aggiungi un utente a un gruppo( o un secondo gruppo) su Linux

Gli account utente possono essere assegnati a uno o più gruppi su Linux.È possibile configurare i permessi dei file e altri privilegi per gruppo. Ad esempio, su Ubuntu, solo gli utenti del gruppo sudo possono utilizzare il comando sudo per ottenere autorizzazioni elevate.

Crea un nuovo gruppo

Se si desidera creare un nuovo gruppo sul proprio sistema, utilizzare il comando groupadd che segue il comando, sostituendo new_group con il nome del gruppo che si desidera creare. Avrai bisogno di usare sudo anche con questo comando( o, su distribuzioni Linux che non usano sudo, dovrai eseguire il comando su da solo per ottenere autorizzazioni elevate prima di eseguire il comando).

sudo groupadd mynewgroup

Aggiungere un account utente esistente a un gruppo

Per aggiungere un account utente esistente a un gruppo sul proprio sistema, utilizzare il comando usermod, sostituendo examplegroup con il nome del gruppo a cui si desidera aggiungere l'utente su andexampleusername con ilnome dell'utente che si desidera aggiungere.

usermod -a -G examplegroup exampleusername

Ad esempio, per aggiungere l'utente geek al gruppo sudo, utilizzare il seguente comando:

usermod -a -G sudo geek

Modifica del gruppo primario di un utente

Mentre un account utente può far parte dipiù gruppi, uno dei gruppi è sempre il "gruppo primario" e gli altri sono "gruppi secondari".Il processo di accesso dell'utente e i file e le cartelle creati dall'utente verranno assegnati al gruppo principale.

Per modificare il gruppo principale a cui è assegnato un utente, eseguire il comando usermod, replacingexamplegroup con il nome del gruppo che si desidera sia il primario e exampleusernamewith il nome dell'account utente.

usermod -g nome di gruppo nomeutente

Si noti il ​​-g qui. Quando si utilizza una g minuscola, si assegna un gruppo primario. Quando si utilizza un G maiuscole, come sopra, si assegna un nuovo gruppo secondario.

Visualizza i gruppi a cui è assegnato un account utente per

Per visualizzare i gruppi a cui è assegnato l'account utente corrente, eseguire il comando groups. Vedrai un elenco di gruppi. Gruppi

Per visualizzare gli ID numerici associati a ciascun gruppo, eseguire invece il comando id:

id

Per visualizzare i gruppi a cui è assegnato un altro account utente, eseguire il comando groups e specificare il nome dell'account utente. Gruppi

exampleusername

È inoltre possibile visualizzare gli ID numerici associati a ciascun gruppo eseguendo il comando id e specificando un nome utente.

id nomeutente esempio

Il primo gruppo nell'elenco di gruppi o il gruppo mostrato dopo "gid =" nell'elenco di id è il gruppo principale dell'account utente. Gli altri gruppi sono i gruppi secondari. Quindi, nello screenshot qui sotto, il gruppo principale dell'account utente è un esempio.

Crea un nuovo utente e assegna un gruppo in un unico comando

A volte potresti voler creare un nuovo account utente che abbia accesso a una particolare risorsa o directory, come un nuovo utente FTP.È possibile specificare i gruppi a cui verrà assegnato un account utente durante la creazione dell'account utente con il comando useradd, in questo modo:

useradd -G examplegroup exampleusername

Ad esempio, per creare un nuovo account utente denominato jsmith e assegnare quell'account al ftpgruppo, eseguiresti:

useradd -G ftp jsmith

In seguito dovrai assegnare una password per quell'utente:

passwd jsmith

Aggiungi un utente a più gruppi

Mentre assegna i gruppi secondari a un account utente, puoi facilmente assegnare più gruppi contemporaneamente separando l'elenco con una virgola.

usermod -a -G group1, group2, group3 exampleusername

Ad esempio, per aggiungere l'utente denominato geek ai gruppi ftp, sudo e example, eseguire: usermod

-a -G ftp, sudo, geek esempio

Puoi specificare tutti i gruppi che vuoi, basta separarli tutti con una virgola.

Visualizza tutti i gruppi sul sistema

Se si desidera visualizzare un elenco di tutti i gruppi sul proprio sistema, è possibile utilizzare il comando getent:

getent group

Questo output mostrerà anche quali account utente sono membri di quali gruppi. Quindi, nello screenshot qui sotto, possiamo vedere che gli account utente syslog e chris sono membri del gruppo adm.

Questo dovrebbe coprire tutto ciò che è necessario sapere sull'aggiunta di utenti ai gruppi su Linux.