答案1
對於任何未來的訪客,我解決了這個問題。
libsudo_util.so.0.0.0 實際上被 Windows Defender 撤銷並放回了它應該在的位置。雖然在子系統中該檔案不可見,但如果您透過資源管理器存取該位置,則該檔案實際上就在那裡。我找到了對此的解釋這裡。
簡而言之,這是預期的行為:本機 Linux 檔案需要 Windows 應用程式無法理解的元資料(例如 POSIX 檔案權限)。 %localappdata%\lxss 是 WSL 的不透明資料儲存;您不打算直接使用它。 (因此它的位置位於%localappdata%中。)
因此,由於 Windows Defender 刪除了它,然後將其放回原處,WSL 無法識別該檔案已恢復。
所以我將檔案複製到我的 C:\ 磁碟機。然後我將 WSL 中的檔案從 C:\ 磁碟機複製回 /usr/lib/sudo
除非您已經以 root 身分登入 WSL,否則您無法執行此操作。您可以將 WSL 設定為透過 PowerShell 以 root 身分登入。
在 PowerShell 中執行下列命令debian config --default-user root
您可以將 debian 變更為 ubuntu 或其他發行版。