Защитник Windows только что удалил sudo на моем Debian WSL. Могу ли я восстановить его?

Защитник Windows только что удалил sudo на моем Debian WSL. Могу ли я восстановить его?

Итак, в общем, я перезагрузил свой ноутбук и получил последние обновления безопасности. Когда я вошел в свой 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 и возвращен туда, где он должен был быть. Пока файл был в подсистеме, он не был виден, но если вы посетите это место через проводник, файл на самом деле там. Я нашел объяснение этомуздесь.

Короче говоря, это ожидаемое поведение: собственные файлы Linux требуют метаданных (например, разрешения файлов POSIX), которые приложения Windows не понимают. %localappdata%\lxss предназначен для непрозрачного хранения данных для WSL; вы не собираетесь работать с ним напрямую. (Отсюда его расположение в %localappdata%.)

Поэтому, поскольку Защитник Windows удалил его, а затем снова вернул, WSL не распознал, что файл вернулся.

Итак, я скопировал файл на диск C:\. Затем я скопировал файл внутри моего WSL с диска C:\ обратно в /usr/lib/sudo

Если вы еще не вошли в WSL как root, вы не сможете этого сделать. Вы можете настроить WSL на вход в качестве root через PowerShell.

В PowerShell выполните следующую команду. debian config --default-user root Вы можете изменить Debian на Ubuntu или другой дистрибутив.

Связанный контент