O Windows Defender acabou de remover o sudo do meu WSL debian, posso restaurar isso?

O Windows Defender acabou de remover o sudo do meu WSL debian, posso restaurar isso?

Basicamente, reiniciei meu laptop e recebi as atualizações de segurança mais recentes. Quando entrei no meu debian WSL, tentei executar um comando sudo e recebi um pop-up do Windows Defender. O defensor do Windows encontrou um cavalo de Tróia chamado Win64/Longage.

O Defender então removeu libsudo_util.so.0.0.0.

Já revoguei e permiti o "trojan", mas ainda assim libsudo_util.so.0.0.0 desapareceu. Existe alguma forma de corrigir esse problema?

Responder1

Para quaisquer futuros visitantes, resolvi o problema.

libsudo_util.so.0.0.0 foi realmente revogado pelo Windows Defender e colocado de volta onde deveria estar. Enquanto estava no subsistema o arquivo não estava visível, mas se você visitar o local pelo explorador o arquivo realmente estará lá. encontrei uma explicação para issoaqui.

Resumindo, este é o comportamento esperado: os arquivos nativos do Linux requerem metadados (como permissões de arquivo POSIX) que os aplicativos do Windows não entendem. %localappdata%\lxss pretende ser um armazenamento de dados opaco para WSL; você não pretende trabalhar diretamente com ele. (Daí a sua localização em% localappdata%.)

Portanto, como o Windows Defender o removeu e o colocou de volta, o WSL não reconheceu que o arquivo estava de volta.

Então copiei o arquivo para minha unidade C:\. Então copiei o arquivo dentro do meu WSL da unidade C:\ de volta para /usr/lib/sudo

A menos que você já esteja logado em seu WSL como root, você não poderá fazer isso. Você pode configurar seu WSL para fazer login como root via PowerShell.

No PowerShell, execute o seguinte comando. debian config --default-user root Você pode alterar o debian para ubuntu ou outra distribuição.

informação relacionada