給予錯誤權限後如何修正 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 目錄,但我現在正在憑記憶進行操作。

相關內容