今天我犯了一个大错误,我运行命令
mv /etc/sudoers{,.bak}
在我的 ubuntu 机器上,现在 sudoers 文件丢失了
这是我使用 sudo 时在终端中给出的消息
sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
如何使该备份文件再次恢复正常并返回sudo
?
答案1
我认为修复此问题的最快方法是从恢复模式获取 root shell 并将原始文件移/etc/sudoers
回原位:
- 在开机时按住LSHIFT(或ESC如果LSHIFT不起作用)即可启动
grub
; - 选择默认内核的恢复模式(例如
Ubuntu, with Linux 3.19.0-15-generic (recovery mode)
)并点击Enter; - 选择
root - Drop to root shell prompt
并点击Enter; - 跑步
mount -o rw,remount /
; - 跑步
mv /etc/sudoers.bak /etc/sudoers
; - 跑步
reboot
;
答案2
由于 Ubuntu 也已pkexec
安装,并且 Polkit 配置独立于sudoers
:
pkexec mv /etc/sudoers{.bak,}
答案3
哦,我以前做过这个。:) 哎呀......
使用 LIVE CD(安装 Ubuntu 的 CD)重新启动
选择“尝试 Ubuntu”选项,而不是“安装 Ubuntu”选项。
进入桌面后,只需安装主硬盘(应在左下角显示为硬盘)
启动文件管理器并导航到
/etc/
新安装的硬盘上的文件夹。将文件重命名
sudoers.bak
为sudoers
。
重启后一切就绪了。如果有帮助请告诉我。