将自己重新添加到 sudo'ers 列表

将自己重新添加到 sudo'ers 列表

我有一台运行 Ubuntu 9.10 Server 的计算机,我使用以下命令将自己添加到一个新组:

sudo usermod -G my_group me

我了解到该命令将我从所有群组中移除曾是(喜欢该sudo群组),并将我添加到仅有的 my_group

问题:

  • 以前群里就我一个sudo,现在没人了
  • 我从未启用或创建过根
  • 我不记得安装操作系统时设置过
  • 当我输入su并尝试与我的帐户(我安装操作系统时设置的帐户)相同的密码时,它不被接受

我是不是把电脑弄坏了?我是不是要花一个小时重新做一遍?或者有办法恢复吗?

答案1

已经安装了 root 帐户,由于您不知道密码,因此您可以从单用户模式访问,然后更改您的帐户组。

启动到单用户模式:

  • 在 GRUB 菜单中,使用箭头选择要修改的启动项。
  • 按 e 编辑条目
  • 使用箭头转到内核行
  • 按 e 编辑此条目
  • 在行末添加单词 single
  • 按 ESC 返回上级菜单
  • 按 b 键启动此内核

您将看到一个 shell 提示符,并且您将以 root 身份登录而无需提供密码,您可以通过运行来测试这一点whoami。您可能还需要根据您的设置和所需二进制文件的位置挂载某些分区。

答案2

passwd root 如果你从未设置 root 权限,尝试一下可能会有用

答案3

以下是我要做的事情:

  • 在启动后的初始登录屏幕上按住 ctrl+alt+del 重新启动计算机(在机器上,而不是 ssh)
  • 启动时按住 esc 键
  • 计算机进入了某种奇怪的状态,它既有 root shell,又有登录提示。当登录提示正在检查我的用户名/密码时,我能够在暂停之间输入命令
  • 我将我的用户名添加到 /etc/group 中的 sudo 行

我不知道我当时处于什么状态,但我不认为那是 grub 引导程序。如果能提供任何关于为什么当我在启动过程中按住 esc 键时它只给我一个 root shell 而不是 grub 的信息,我将不胜感激,谢谢。

相关内容