以非管理员身份更改组

以非管理员身份更改组

最近,我不小心降低了我在 Ubuntu 上的权限。我试图将vboxusers群组添加到我的帐户,然后迅速谷歌搜索,发现我可以通过以下方式添加群组sudo usermod -G vboxusers USER

我不知道这会删除我的所有组,我使用了这个命令,但现在我无法使用它SUDO来改回来,因为我不是管理员。

我已经尝试以 . 身份登录,root但没有成功

这是机器上唯一的用户帐户。我需要管理员权限。我该怎么办?

答案1

在启动期间按 SHIFT 进入 GRUB 菜单,然后选择启动到恢复模式,“Drop to the root shell”,然后使用 usermod 将自己重新添加到管理员组,包括-a将组附加到当前组的选项:

usermod -a -G admin USER

查看http://www.psychocats.net/ubuntu/resetpassword了解不同案例的更多详细信息。

答案2

备份了用户和组信息等重要文件。获得 root 权限后(例如通过启动到恢复模式),将当前组文件与备份文件进行比较:

diff -u /var/backup/group.bak /etc/group

如果唯一的区别是错误,则用以下内容覆盖内容:

tee /etc/group < /var/backup/group.bak

否则,请使用以下命令再次手动将自己添加到组中:

usermod -a -G admin,group1,group2,... USER

相关内容