¿Cómo eliminar a un usuario de un grupo?

108

Agregué una cuenta de usuario al admingrupo y descubrí que agregué un usuario incorrecto. Así que ahora tengo que eliminar la cuenta del admingrupo.

¿Cómo puedo eliminar una cuenta de un grupo sin eliminar al usuario?

Eonil
fuente

Respuestas:

144

La respuesta de Portablejim es precisa pero peligrosa: si escribe algo, su sistema puede ser inutilizable, especialmente si modifica el grupo de administración de forma incorrecta. Si debe editar el archivo de grupos, use los comandos vipw -go vigr, que verifican la sintaxis antes de guardar. Incluso entonces, hay mejores formas.

Desde una línea de comandos, el que probablemente quiera usar es el siguiente (como root):

deluser <username> <groupname>

Esto eliminará el usuario especificado del grupo especificado. Debes volver a iniciar sesión para ver el efecto. No eliminará al usuario, o al grupo, solo la membresía. También hay formas de hacerlo con el usermodcomando, pero es más difícil de usar ya que necesita reemplazar la lista completa de grupos de un usuario para eliminar un solo grupo. El gpasswdcomando también es capaz de hacer esto (como señala sagarchalise), pero en su mayoría está en desuso. Como siempre, vea las páginas del manual para más detalles.

zanfur
fuente
99
gpasswdNo está en desuso. Todo su propósito es administrar / etc / group y / etc / gshadow. Además, si bien su método funciona y se menciona en la página del manual del deluser, es un poco arriesgado. Si accidentalmente presiona enter antes de escribir el nombre del grupo, ha eliminado al usuario. Espero que recuerde su UID para que pueda volver a agregarlo rápidamente. Sería más seguro usar gpasswd, que está diseñado para este propósito.
Starfish
1
También pensé en este riesgo. Supongo que siempre puedes iniciar un comando con un '#', presionar enter y luego volver a ejecutarlo mientras eliminas el primer carácter.
ezequiel-garzon
"Debes volver a iniciar sesión para ver el efecto". ... o simplemente podría escribir: 'cat / etc / group'
josh.thomson
Lo había encontrado delusermientras buscaba páginas de manual (aquí con Ubuntu 18 en 2018), pero la primera línea en la página de manual dice: "eliminar un usuario o grupo del sistema", así que seguí mi búsqueda. Claramente, la página del manual debe estar mejor redactada.
tim.rohrer
Encontré esta respuesta en un artículo e inmediatamente se me pusieron los pelos de punta. No sé por qué a tanta gente le gusta y acepta esta respuesta, pero en mi humilde opinión es peligrosa; especialmente como root. La respuesta de Anthony Geoghegan es la solución adecuada; tal como dice Starfish también.
46

Puedes hacerlo:

sudo gpasswd -d username group

También deberías consultar el manual de gpasswd

sagarchalise
fuente
44
Una ventaja de esto gpasswdes que es más multiplataforma y también funciona en distribuciones basadas en Red Hat.
Anthony Geoghegan
Esta es la respuesta correcta. Si tan solo se elevara a la cima.
¿Puedes editar tu respuesta para explicar lo que hace la bandera -d? (¡Lo voté como la mejor respuesta, de todos modos! ¡Gracias!)
Aerendir
2

La forma más fácil y segura:

sudo -H gedit /etc/group

y eliminarlo manualmente.

vanbran
fuente
Veo este enrty. ssh:x:118: ¿Cuál es el significado del número 118aquí?
ankit7540
¡definitivamente NO es la forma más segura!
callmebob
2

Ver la respuesta de zanfur.

Edite el /etc/grouparchivo como root (es decir gksudo gedit /etc/group) y elimine el nombre de usuario de la línea que comienza con 'admin'

es decir

...
admin:x:120:adminuser,adminuser2,userthatshouldnotbeadmin
...

se convierte

...
admin:x:120:adminuser,adminuser2
...

Tenga cuidado, los errores tipográficos dentro del archivo podrían dañar su sistema.

Portablejim
fuente
11
No aconseje editar estos archivos del sistema manualmente. En caso de que arruines tu sistema, podría quedar inaccesible.
gertvdijk
O al menos respaldarlos primero. ( Información relacionada )
Eliah Kagan
2
Creo que debería publicar esto, ya que es una información valiosa sobre cómo funciona Linux. Sin embargo, debería incluir una advertencia de que hay una forma mucho más segura
Freedom_Ben