Accidentalmente eliminé a mi usuario de varios grupos, ¿cómo puedo saber cuáles eran?

Accidentalmente eliminé a mi usuario de varios grupos, ¿cómo puedo saber cuáles eran?

Al intentar agregar mi usuario a un nuevo grupo para ejecutar una aplicación (Kismet), accidentalmente lo convertí en el ÚNICO grupo en el que se encuentra mi usuario. Ejecuté el groupscomando y vi aproximadamente siete grupos más en los que estaba, pero cuando inicié sesión Salí y volví a iniciar sesión para guardar mis cambios, esos otros grupos desaparecieron.

Tengo acceso de root, pero mi historial de bash no muestra resultados.

¿Cómo puedo saber en qué grupos estaba?Sé cómo volver a agregarme a ellos, pero no cómo descubrir cuáles eran.

Respuesta1

Había buscado anteriormente, pero encontré esta respuesta que básicamente resuelve mis necesidades:¿Grupos predeterminados para usuarios en Ubuntu?

  1. Inicie sesión como root (porque me eliminaron del grupo sudoers):

    su - root

  2. Enumerar el registro de configuración desde la creación de mi usuario

    grep user-setup /var/log/installer/syslog

  3. Luego ejecuté el comando (usando la lista de grupos del comando anterior)

    usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username

  4. Cerrar sesión y volver a iniciarla, ¡listo!

Respuesta2

Si todavía ha iniciado sesión en cualquier lugar, puede ejecutar el comando groupspara enumerar los grupos en los que se encuentra el proceso en ejecución. Si ha iniciado sesión en una terminal a la que no tiene acceso o, en términos más generales, si tiene un programa que se ejecuta en algún lugar antes del cambio de grupo, puede enumerar los grupos de ese proceso con ps -o rgroup,supgrp 1234dónde 1234está el ID del proceso (eso es para Linux, la sintaxis puede ser diferente en otras variantes de Unix).

Siempre que cambie algo en su cuenta, es una buena idea permanecer conectado e intentar iniciar sesión en otro terminal para validar el cambio.

Si utilizó vigralguna herramienta suficientemente compatible, deja una copia de seguridad en formato /etc/group-. Esto no se aplica a todas las herramientas; por ejemplo, el addgroupcomando en Debian no realiza una copia de seguridad. Haga una copia de la copia de seguridad antes de editar el archivo nuevamente; de ​​lo contrario, se sobrescribirá.

Es una buena idea hacer copias de seguridad frecuentes de /etc. recomiendo usaretc guardián(disponible en la mayoría de las distribuciones de Linux) para mantener un historial completo bajo control de versiones (etckeeper automáticamente antes y después de instalar los paquetes, pero de todos modos debe confirmar todos los cambios manualmente con un mensaje de registro significativo).

información relacionada