在使用 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 目录,但我现在根据记忆来查找。