
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 groups
comando 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?
Inicie sesión como root (porque me eliminaron del grupo sudoers):
su - root
Enumerar el registro de configuración desde la creación de mi usuario
grep user-setup /var/log/installer/syslog
Luego ejecuté el comando (usando la lista de grupos del comando anterior)
usermod -a -G adm,cdrom,lpadmin,sudo,sambashare,dip username
Cerrar sesión y volver a iniciarla, ¡listo!
Respuesta2
Si todavía ha iniciado sesión en cualquier lugar, puede ejecutar el comando groups
para 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 1234
dónde 1234
está 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ó vigr
alguna herramienta suficientemente compatible, deja una copia de seguridad en formato /etc/group-
. Esto no se aplica a todas las herramientas; por ejemplo, el addgroup
comando 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).