我有一台运行 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 的信息,我将不胜感激,谢谢。