如何将 sudoers 重命名为原始名称?

如何将 sudoers 重命名为原始名称?

今天我犯了一个大错误,我运行命令

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回原位:

  1. 在开机时按住LSHIFT(或ESC如果LSHIFT不起作用)即可启动grub
  2. 选择默认内核的恢复模式(例如Ubuntu, with Linux 3.19.0-15-generic (recovery mode))并点击Enter
  3. 选择root - Drop to root shell prompt并点击Enter
  4. 跑步mount -o rw,remount /;
  5. 跑步mv /etc/sudoers.bak /etc/sudoers;
  6. 跑步reboot;

答案2

由于 Ubuntu 也已pkexec安装,并且 Polkit 配置独立于sudoers

pkexec mv /etc/sudoers{.bak,}

答案3

哦,我以前做过这个。:) 哎呀......

  1. 使用 LIVE CD(安装 Ubuntu 的 CD)重新启动

  2. 选择“尝试 Ubuntu”选项,而不是“安装 Ubuntu”选项。

    进入桌面后,只需安装主硬盘(应在左下角显示为硬盘)

  3. 启动文件管理器并导航到/etc/新安装的硬盘上的文件夹。

  4. 将文件重命名sudoers.baksudoers

重启后一切就绪了。如果有帮助请告诉我。

相关内容