Windows Defender acaba de eliminar sudo en mi Debian WSL, ¿puedo restaurarlo?

Windows Defender acaba de eliminar sudo en mi Debian WSL, ¿puedo restaurarlo?

Básicamente, reinicié mi computadora portátil y obtuve las últimas actualizaciones de seguridad. Cuando inicié sesión en mi WSL de Debian, intenté ejecutar un comando sudo y apareció una ventana emergente de Windows Defender. El defensor de Windows encontró un troyano llamado Win64/Longage.

Luego, Defender eliminó libsudo_util.so.0.0.0.

Ya revoqué y permití el "troyano", pero aún así libsudo_util.so.0.0.0 desapareció. ¿Hay alguna manera de solucionar este problema?

Respuesta1

Para futuros visitantes, resolví el problema.

libsudo_util.so.0.0.0 en realidad fue revocado por Windows Defender y devuelto a donde se suponía que debía estar. Mientras estaba en el subsistema, el archivo no era visible, pero si visita la ubicación mediante el explorador, el archivo realmente está allí. encontré una explicación para estoaquí.

En resumen, este es el comportamiento esperado: los archivos nativos de Linux requieren metadatos (como permisos de archivos POSIX) que las aplicaciones de Windows no comprenden. %localappdata%\lxss está destinado a ser un almacenamiento de datos opaco para WSL; no está destinado a trabajar con él directamente. (De ahí su ubicación en %localappdata%.)

Entonces, dado que Windows Defender lo eliminó y luego lo volvió a colocar, WSL no reconoció que el archivo había regresado.

Entonces copié el archivo a mi unidad C:\. Luego copié el archivo dentro de mi WSL desde la unidad C:\ a /usr/lib/sudo

A menos que ya haya iniciado sesión en su WSL como root, no podrá hacer esto. Puede configurar su WSL para iniciar sesión como root a través de PowerShell.

En PowerShell ejecuta el siguiente comando debian config --default-user root Puedes cambiar debian a ubuntu u otra distro.

información relacionada