我跟着错误指令并省略了-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。然后,您可以使用用户和组添加所需的任何组: