Windows Defender 剛剛在我的 Debian WSL 上刪除了 sudo,我可以恢復它嗎?

Windows Defender 剛剛在我的 Debian WSL 上刪除了 sudo,我可以恢復它嗎?

基本上,我重新啟動了筆記型電腦並獲得了最新的安全更新。當我登入我的 debian WSL 時,我嘗試執行 sudo 命令並收到 Windows Defender 的彈出視窗。 Windows Defender 發現了名為 Win64/Longage 的特洛伊木馬。

Defender 隨後刪除了 libsudo_util.so.0.0.0。

我已經撤銷並允許“木馬”,但 libsudo_util.so.0.0.0 仍然消失了。有辦法解決這個問題嗎?

答案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 或其他發行版。

相關內容