![給予錯誤權限後如何修正 Ubuntu 上的 sudo 致命錯誤?](https://rvso.com/image/1684217/%E7%B5%A6%E4%BA%88%E9%8C%AF%E8%AA%A4%E6%AC%8A%E9%99%90%E5%BE%8C%E5%A6%82%E4%BD%95%E4%BF%AE%E6%AD%A3%20Ubuntu%20%E4%B8%8A%E7%9A%84%20sudo%20%E8%87%B4%E5%91%BD%E9%8C%AF%E8%AA%A4%EF%BC%9F.png)
使用 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 目錄,但我現在正在憑記憶進行操作。