In Linux, i gruppi vengono utilizzati per organizzare e amministrare gli account utente. Lo scopo principale dei gruppi è definire un insieme di privilegi come leggere, scrivere o eseguire autorizzazioni per una determinata risorsa che può essere condivisa tra gli utenti all'interno del gruppo.
In questo articolo parleremo di come creare nuovi gruppi in Linux, usando il groupadd
comando.
groupadd
Sintassi del comando #
La sintassi generale per groupadd
il comando è il seguente:
groupadd [OPTIONS] GROUPNAME
Solo il root o un utente con sudoprivileges può creare nuovi gruppi.
Quando viene richiamato, groupadd
crea un nuovo gruppo utilizzando le opzioni specificate sulla riga di comando più i valori predefiniti specificati in /etc/login.defs
file.
Creazione di un gruppo in Linux #
Per creare un nuovo gruppo, digita groupadd
seguito dal nuovo nome del gruppo.
Ad esempio, per creare un nuovo gruppo denominato mygroup
correresti:
groupadd mygroup
Il comando aggiunge una voce per il nuovo gruppo a /etc/group
e /etc/gshadow
file.
Una volta creato il gruppo, puoi iniziare ad aggiungere utenti al gruppo.
Se il gruppo con lo stesso nome esiste già, il sistema stamperà un messaggio di errore come il seguente:
groupadd: group 'mygroup' already exists
Per eliminare il messaggio di errore se il gruppo esiste e per fare in modo che il comando esca correttamente, utilizzare il -f
(--force
) opzione:
groupadd -f mygroup
Creazione di un gruppo con GID specifico #
Nei sistemi operativi simili a Linux e Unix, i gruppi sono identificati dal nome e da un GID univoco (un numero intero positivo).
Per impostazione predefinita, quando viene creato un nuovo gruppo, il sistema assegna il successivo GID disponibile dall'intervallo di ID gruppo specificato in login.defs
file.
Usa il -g
(--gid
) opzione per creare un gruppo con un GID specifico.
Ad esempio per creare un gruppo chiamato mygroup
con GID di 1010
dovresti digitare:
groupadd -g 1010 mygroup
Puoi verificare il GID del gruppo, elencando tutti i gruppi e filtrando il risultato con grep:
getent group | grep mygroup
mygroup:x:1010:
Se esiste già un gruppo con il GID specificato, riceverai il seguente errore:
groupadd: GID '1010' already exists
Se utilizzato con -o
(--non-unique
) opzione il groupadd
Il comando ti consente di creare un gruppo con GID non univoco:
groupadd -o -g 1010 mygroup
Creazione di un gruppo di sistema #
Non vi è alcuna reale differenza tecnica tra il sistema e i gruppi regolari (normali). Di solito, i gruppi di sistema vengono utilizzati per alcuni scopi operativi del sistema speciali, come la creazione di backup o la manutenzione del sistema.
I GID dei gruppi di sistema vengono scelti dall'intervallo di UD dei gruppi di sistema specificati in login.defs
file, che è diverso dall'intervallo utilizzato per i gruppi normali.
Usa il -r
(--system
) opzione per creare un gruppo di sistema. Ad esempio, per creare un nuovo gruppo di sistema denominato mysystemgroup
correresti:
groupadd -r mysystemgroup
Sostituzione del /etc/login.defs
predefinito Valori #
Il -K
(--key
) opzione seguita da KEY=VAL
ti consente di sovrascrivere i valori predefiniti specificati in /etc/login.defs
file.
Fondamentalmente, tutto ciò che puoi ignorare sono i valori massimo e minimo degli ID di gruppo normali e di sistema per la selezione automatica del GID durante la creazione di un nuovo gruppo.
Supponiamo che tu voglia creare un nuovo gruppo con GID compreso tra 1200 e 1500. Per farlo, specifica i valori min/max come mostrato di seguito:
groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup
Creazione di un gruppo di sistema con password #
L'aggiunta di una password a un gruppo non ha alcuna utilità pratica e può causare un problema di sicurezza poiché più di un utente dovrà conoscere la password.
Il -p
(--password
) l'opzione seguita da password consente di impostare una password per il nuovo gruppo:
groupadd -p grouppassword mygroup
Conclusione #
In Linux, puoi creare nuovi gruppi usando groupadd
comando.
Le stesse istruzioni si applicano a qualsiasi distribuzione Linux, inclusi Ubuntu, CentOS, RHEL, Debian, Fedora e Arch Linux.
Sentiti libero di lasciare un commento in caso di domande.