在给出错误权限后,如何纠正 Ubuntu 上 sudo 致命错误?

在给出错误权限后,如何纠正 Ubuntu 上 sudo 致命错误?

在使用 wsl 和 ubuntu 时,我错误地授予了文件夹错误的权限(我认为 chown 是在错误的文件夹上)。

现在我启动 Ubuntu 时出现以下错误。我真的不知道该怎么办:

sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins

我尝试了其他答案提供的一些解决方案,但没有解决我的问题。

我不明白的是,我卸载了 Ubuntu,但错误仍然存​​在。

是否有可能重置我的笔记本电脑上的所有内容并重新安装所有内容?

答案1

我不明白的是,我卸载了 Ubuntu,但错误仍然存​​在。

如果你卸载了 Ubuntu通过 Windows,你安装并(可能)重新安装的是不是您的发行版。这只是首次运行应用程序时创建的发行版的“模板”(rootfs)。请参阅这个答案和/或这个答案以进一步了解该内容。

是否有可能重置我的笔记本电脑上的所有内容并重新安装所有内容?

当然,如果你在 Ubuntu 中没有任何关键文件,这可能是最简单的方法。请记住,这是一个破坏性操作以及Ubuntu 发行版(但不是 Windows)将被删除。

从 PowerShell:

wsl -l -v

# Confirm the distro name - Likely Ubuntu

wsl --unregister <distro_name>

然后只需重新运行:

ubuntu.exe
# Or ubuntu2004.exe, ubuntu2204.exe, etc.

它会询问您要使用的用户名和密码,类似于您第一次安装时的方式。

然后像全新安装一样开始:

sudo apt update && sudo apt upgrade -y

现在我启动 Ubuntu 时出现以下错误。我真的不知道该怎么办

看起来您可能chown在根级别进行了递归。在这种情况下,可能很难完全恢复所有所有权。一般来说:

  • 据我所知,/usr和中的所有文件/bin都应归 root 所有。

  • 在“默认”安装中, 中的文件/var将全部归 root 所有,但其他程序(例如邮件或打印服务器,在 WSL 下很少使用)可能意味着 中的文件为用户所有/var

  • /etc根据我的经验,文件通常由 root 拥有,但其他服务可能安装由不同用户和/或组拥有的配置文件。

  • /home/<user>文件通常应归您的用户所有。

/root文件显然应该归 root 所有。

/tmp会有所不同,但(因为它们都是临时文件)删除其中剩余的所有内容并重新开始应该是安全的。

可能在该列表的某处错过了导入的 FHS 目录,但我现在根据记忆来查找。

相关内容