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:\ 드라이브에 복사했습니다. 그런 다음 C:\ 드라이브에서 WSL 내부의 파일을 다시 /usr/lib/sudo로 복사했습니다.

이미 WSL에 루트로 로그인되어 있지 않으면 이 작업을 수행할 수 없습니다. PowerShell을 통해 루트로 로그인하도록 WSL을 설정할 수 있습니다.

PowerShell에서 다음 명령을 실행합니다. debian config --default-user root 데비안을 우분투 또는 다른 배포판으로 변경할 수 있습니다.

관련 정보