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にコピーしました。

すでに WSL に root としてログインしていない限り、これを実行することはできません。PowerShell を使用して WSL を root としてログインするように設定できます。

PowerShell で次のコマンドを実行すると、debian config --default-user root Debian を Ubuntu または別のディストリビューションに変更できます。

関連情報