Cómo cambiar el grupo primario

11

Quiero eliminar usuarios pserverdel grupo apache.

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

Ahora quiero agregar un nuevo grupo primario, así que ejecuté lo siguiente;

#usermod -G pserver pserver

Que devolvió lo siguiente:

pserver` is now in group `pserver

#groups pserver
pserver : apache pserver

Ahora quiero eliminar al usuario nuevamente del grupo apache, pero obtengo el mismo error nuevamente. ¿Cómo puedo eliminar pserverdel grupo primario apache?

OrangeTux
fuente

Respuestas:

18

La usermodopción -Gagrega grupos suplementarios. Desea la opción -gde cambiar el grupo primario. Es decir, su comando debería haber sido:

# usermod -g pserver pserver

Tenga en cuenta que esto también cambiará la propiedad grupal de los archivos en el directorio de inicio, pero no en otro lugar.

En términos más generales, la sintaxis para cambiar el usuario 'usuario' para tener el grupo primario 'grupo' es:

# usermod -g group user
StarNamer
fuente
No está claro en este comando cuál es el usuario y cuál es el grupo, ya que en esta circunstancia única ambos son idénticos, pero con frecuencia no será así.
Kzqai
Texto actualizado para responder el comentario anterior
StarNamer
1

La pregunta formulada por el OP es engañosa. El título dice "Cómo cambiar el grupo primario", sin embargo, en el cuerpo de la pregunta está claro que la intención es no solo reemplazar el grupo primario sino también eliminar el primario anterior.

En caso de que alguien quiera simplemente reemplazar el primario pero no eliminarlo de la lista, uno simplemente tiene que agregar el primario anterior nuevamente a la lista.

Así que, después de seguir StarNamer 's puesto , uno sólo tiene que hacer una

adduser user previous-primary-group

porque el comando usermod habrá eliminado su grupo primario anterior de la lista de grupos a los que pertenece.

zerzevul
fuente