Итак, в общем, я перезагрузил свой ноутбук и получил последние обновления безопасности. Когда я вошел в свой Debian WSL, я попытался выполнить команду sudo и получил всплывающее окно от Windows Defender. Windows Defender обнаружил троянского коня под названием Win64/Longage.
Я уже отменил и разрешил "троян", но 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 или другой дистрибутив.