当我尝试运行 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 root
Windows 命令提示符进入 root 模式(绕过 sudo)。然后,您可以运行常规chmod
命令/etc/sudoers
来重置您的权限。就我而言,我删除了我的 sudoers 文件,但相同的wsl
命令允许我创建一个新文件并重新进入我的 wsl 并sudo
再次工作。