Come cambiare il gruppo primario


11

Voglio rimuovere l'utente pserverdal gruppo apache.

#deluser pserver apache
/usr/sbin/deluser: You may not remove the user from their primary group.

Ora voglio aggiungere un nuovo gruppo primario, quindi ho eseguito il seguente;

#usermod -G pserver pserver

Che ha restituito il seguente:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

Ora voglio rimuovere di nuovo l'utente dal gruppo apache, ma ottengo di nuovo lo stesso errore. Come posso eliminare pserverdal gruppo primario apache?

Risposte:


18

L' usermodopzione -Gaggiunge gruppi supplementari. Vuoi un'opzione -gper cambiare il gruppo primario. Cioè il tuo comando avrebbe dovuto essere:

# usermod -g pserver pserver

Nota, questo cambierà anche la proprietà del gruppo dei file nella home directory, ma non altrove.

Più in generale, la sintassi per cambiare l'utente 'utente' in modo che il gruppo principale 'gruppo' sia:

# usermod -g group user

Non è chiaro in questo comando chi è l'utente e quale è il gruppo, poiché in questa circostanza unica sono entrambi identici, ma spesso non sarà così.
Kzqai,

Testo aggiornato per rispondere al commento sopra
StarNamer,


1

La domanda posta dall'OP è fuorviante. Il titolo dice "Come cambiare il gruppo primario", tuttavia nel corpo della domanda è chiaro che l'intento è non solo di sostituire il gruppo primario, ma anche di rimuovere il primario precedente.

Nel caso in cui qualcuno desideri semplicemente sostituire il primario ma non rimuoverlo dall'elenco, è sufficiente aggiungere il primario precedente all'elenco.

Quindi, dopo aver seguito il post di StarNamer , basta fare un

adduser user previous-primary-group

perché il comando usermod avrà eliminato il tuo gruppo primario precedente dall'elenco dei gruppi a cui appartieni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.