我无意中将我的用户名从其所属的大多数组中移除。我确实sudo usermod -aG agmenor agmenor
忘记了该-a
选项,写错了。我发现这个问题将自己重新添加到 sudoers 组,我将在下次重启时执行此操作。
但之后,我还应该将我的用户添加到哪些其他组中?我知道这在很大程度上取决于我安装的程序;例如,debian-tor
如果我安装了 Vidalia,我应该属于哪个组。但至少,如果我是全新安装的,我应该属于哪些组?
例如,在另一台机器上,命令groups
返回agmenor adm dialout cdrom plugdev lpadmin admin sambashare debian-tor
。
答案1
这件事发生在两周前:)
这就是我通过 groups 命令得到的结果:
groups
myuser adm lpadmin admin sambashare vboxusers
这是我记录救援过程的地方:恢复丢失的管理员组成员身份
步骤简要描述:
从 LiveCD 启动,不必是最新的发行版,然后打开终端:
sudo mount /dev/sda1/mnt
sudo chroot /mnt
注意:您应使用挂载根目录的分区,而不是 sda1。如果您不确定,请在磁盘实用程序应用程序(liveCD 上的默认应用程序)中检查。
找到群组:
cd /mnt/etc
保存组的文件简称为 groups。但由于您最近使用错误的命令更改了此文件,因此您需要检查备份文件以确定哪些是您的旧组,以便将它们添加回来。备份文件是 groups-。
现在,您有两个选择。第一个是手动编辑组文件以将您的用户添加到组中(以备份文件为例)。第二个选项是简单地使用用户模式命令。这样你就可以学习命令的正确格式:
usermod -aG group user
干杯