如何从 Ubuntu 18.04 LTS WSL 中的 root 权限 777 恢复?

如何从 Ubuntu 18.04 LTS WSL 中的 root 权限 777 恢复?

当我尝试运行 sudo 命令时出现以下错误:

sudo:/etc/sudoers 是全世界可写的

sudo:未找到有效的 sudoers 源,退出

sudo:无法初始化策略插件

我也尝试了“pkexec chmod 555 /etc/sudoers”,但它显示以下错误:获取权限时出错:初始化权限时出错:无法连接:没有此文件或目录

有没有办法不用重新安装就能恢复正常?

我在 wsl 中尝试了 explorer.exe。它显示了 windows 中的所有 ubuntu 文件,所以我可以从 Windows 更改文件权限吗?请帮忙...

答案1

打开窗口 cmd 以管理员身份运行。然后wsl -u root,您可以在此处重置所有权限

chmod 555 /etc/sudoers
chmod 555 /etc/sudoers.d/README

现在您可以在 wsl sudo 中打开 linux 终端了。

答案2

根据我的最近的问题,您可以使用wsl -u rootWindows 命令提示符进入 root 模式(绕过 sudo)。然后,您可以运行常规chmod命令/etc/sudoers来重置您的权限。就我而言,我删除了我的 sudoers 文件,但相同的wsl命令允许我创建一个新文件并重新进入我的 wsl 并sudo再次工作。

相关内容