丢失了我的root访问权限,无法安装任何软件或任何其他特权操作

我一直在使用Precise Pangolin,我现在遇到了一个问题:(我试图将我当前的用户添加到组vboxusers ..所以我使用了命令,

sudo usermod -G vboxusers myusername 

它也成功了。 但是在添加之后,我无法执行任何sudo操作。 每当我使用sudo命令时,我都会收到一条错误消息,指出“myusername不在sudoers文件中”。

我也试过启用root帐户。 但我不能。 如何解决这个问题?

正如enzotib评论,一个好方法是在恢复模式下重新启动并写入

 for i in adm cdrom sudo video plugdev lpadmin; do adduser myusername $i; done 

根据需要替换myusername 。 这将把你添加到所有重要的组,包括sudo ,它允许你访问sudo。

不幸的是,该命令做错了,因为只给你那个组并删除所有其他组。 应避免使用usermod ,有更好,更简单的工具可供使用。

解决方案是以恢复模式启动并将您的用户添加到sudo组。

要将用户添加到组中,我通常会使用

 sudo gpasswd -a $user $group 

许多人喜欢使用

 sudo adduser $user $group 

这两个命令都不会更改用户已经属于的组的集合。