是否有群组成员变动的记录?

是否有群组成员变动的记录?

我跟着错误指令并省略了-a

usermod -a -G wireshark ak

现在我的所有组都丢失了,包括 sudo 权限:

$ groups
ak wireshark

如果我理解正确的话,我应该能够通过启动 GRUB 中的恢复选项来解决这个问题,但我不确定需要添加回哪些组。

我可以在哪里查看我曾经加入过哪些群组?

答案1

在标准的 Ubuntu 安装中,有一个组配置备份文件/var/backups/group.bak。因此(从根恢复控制台)你可以执行以下操作

grep <your_username> /var/backups/group.bak

列出您曾经加入过的所有群组。

编辑:正如 Lekensteyn 正确指出的那样,最好使用/etc/group-备份文件,而不是/var/backups/group.bak单个文件。

答案2

要恢复,您需要从实时 CD 启动。

挂载根分区(/)。

例如如果你的根分区位于 /dev/sda1

sudo mount /dev/sda1 /mnt
sudo chroot /mnt

然后编辑/etc/group文件,将admin组添加到自己

cd /mnt/etc/
sudo nano group

找到管理员组并添加你的用户 ID,例如对我来说它看起来像 admin:x:121:fossfreedom

保存并重新启动。您应该能够再次使用 sudo 和 su。然后,您可以使用用户和组添加所需的任何组:

来源

相关内容