Il usermod
comando ti consentirà di modificare il gruppo principale di un utente, il gruppo supplementare o una serie di altri attributi. Il -g
l'interruttore controlla il gruppo principale.
Per le altre domande...
-
Se specifichi un gruppo,
groupname
, che non esiste durante iluseradd
stage, riceverai un errore - useradd:unknown group groupname -
Il
groupadd
comando crea nuovi gruppi. -
Il gruppo rimarrà se rimuovi tutti gli utenti contenuti all'interno. Non devi necessariamente rimuovere il gruppo vuoto.
-
Crea il
hilbert
gruppo tramitegroupadd hilbert
. Quindi sposta il gruppo principale di David utilizzandousermod -g hilbert hilbert
. (Si prega di notare che il primohilbert
è il nome del gruppo e il secondohilbert
è il nome utente. Questo è importante nei casi in cui stai spostando un utente in un gruppo con un nome diverso)
Potresti complicare un po' le cose qui, però. In molte distribuzioni Linux, un semplice useradd hilbert
creerà l'utente hilbert
e un gruppo con lo stesso nome del primario. Aggiungerei gruppi supplementari specificati insieme usando -G
interruttore.
Devi leggere il man usermod
che spiega cosa succede con le varie opzioni:
usermod -g hilder hilder
sostituirà il tuo gruppo di accesso da 'faculty' a 'hilder', fintanto che esiste il gruppo 'hilder'. Se non esiste, devi prima crearlo con groupadd.
Quando usi il -G
opzione dovresti usare anche -a
opzione per aggiungere nuovi gruppi all'elenco corrente di gruppi supplementari a cui appartiene l'utente 'hilder'. Senza -a
opzione sostituirai gli attuali gruppi supplementari con un nuovo set di gruppi. Pertanto usalo con cautela.
Per modificare il gruppo principale di un utente in Linux:
usermod -g new_group user_name
- termina tutto nome_utente sessioni attive di
Per testare le tue modifiche esegui id
e guarda il valore di gid=
Se il comando viene eseguito senza errori ma il gid non è cambiato, hai perso la parte in grassetto del passaggio 2.