我不小心通过usermod -G user group
without操作将自己从 sudoers 文件中删除-a
,现在我不在sudoers
组中。我尝试过su -
输入 root 的密码,但它说su: Authecation failure
。有办法重新添加我自己吗?使用 Fedora 20。
答案1
您可以在单用户模式下执行此操作。
- 重新启动系统,在 grub 提示符下按向下或向上箭头,以便 grub 屏幕暂停。
- 按“e”编辑 grub 条目,
- 选择内核行并再次按“e”进入编辑模式
- 现在在行尾添加“1”或“single”。并按回车键。
- 按“b”以使用此设置启动。现在 Fedora 将以单用户模式启动。
- 现在您可以使用以下命令重置 root 密码
passwd
- 您还可以编辑文件 /etc/sudouser 来将 sudo 权限分配给其他用户。
更新 - -
对于 GRUB2
- 使用箭头键选择要编辑的启动项
- 按 e 开始编辑该条目
- 使用箭头键转到以 linux 或 linux16 开头的行
- 如果您有 UEFI 系统,则该行以 linuxefi 开头
- 转到该行的末尾添加一个空格,然后添加 rw,然后添加另一个空格并 init=/bin/bash 按 Ctrl-x 或 F10 启动该条目
- 现在您可以使用以下命令重置 root 密码
passwd
答案2
如果你没有 root 密码,你必须使用 Live-CD 启动并 chroot 到你的分区,找出只读安装或使用 mount 命令读写安装。
如果只读安装,请使用以下命令:
mount -o rw,remount /
然后使用:
passwd root
答案3
尝试sudo cat /etc/sudoers
根据现有内容以及对用户的限制,您可能会运气好"sudo sed"
,"sudo grep"
甚至"sudo vi"
直接或间接编辑 /etc/sudoers 。当我玩 sudo 时,这对我有用。