如何从 /etc/sudoers 上的意外 chmod 777 中恢复

如何从 /etc/sudoers 上的意外 chmod 777 中恢复

我在树莓派上安装 Retropie 时遇到问题,我不小心锁定了命令sudo

我正要重新镜像我的 pi 并重新开始,除非有人能帮助我摆脱困境。问题是我不小心将权限更改/etc/sudoers为 777,现在所有使用sudo命令的尝试都失败了

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found. quitting
sudo: unable to initialize policy plugin

我在其他地方读到,您可以通过使用来解决此问题pkexec 775 /etc/sudoers,但问题是,默认情况下,retropie 上的 root 用户被禁用,并且pkexec只能以 root 用户身份工作。

我也无法找出复古图像上 root 用户的密码是什么,因为所有对此的查询都会得到类似的答案

您不需要使用root用户,使用pi用户。

答案1

由于/etc/sudoers由 root 拥有,因此您需要 sudo 来解决此问题。

在“正常”系统上,您可以通过从安装磁盘启动、安装/(在闪存驱动器上)为/mnt、运行 chmod 440 /mnt/etc/sudoers(作为 sudo)来修复此问题。

对于 Rasberry Pi,可能值得在外部系统上尝试这个(非常小心),只是为了练习。显然,烧一张新的闪存卡会更快。

相关内容