잘못된 권한이 부여된 후 Ubuntu에서 sudo 치명적인 오류를 수정하는 방법은 무엇입니까?

잘못된 권한이 부여된 후 Ubuntu에서 sudo 치명적인 오류를 수정하는 방법은 무엇입니까?

wsl과 ubuntu를 사용할 때 폴더에 잘못된 권한을 부여하는 실수를 저질렀습니다(chown이 잘못된 폴더인 것 같습니다).

이제 Ubuntu를 시작할 때 다음과 같은 오류가 발생합니다. 나는 정말로 무엇을 해야할지 모르겠습니다.

sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins

다른 답변에 제공된 몇 가지 솔루션을 시도했지만 문제가 해결되지 않았습니다.

내가 이해하지 못하는 것은 Ubuntu를 제거했는데도 여전히 동일한 오류가 발생한다는 것입니다.

내 노트북을 모두 재설정하고 모든 것을 다시 설치할 수 있습니까?

답변1

내가 이해하지 못하는 것은 Ubuntu를 제거했는데도 여전히 동일한 오류가 발생한다는 것입니다.

우분투를 제거한 경우윈도우를 통해, 당신이 설치하고 (아마도) 다시 설치한 것은~ 아니다당신의 배포판. 이는 앱을 처음 실행할 때 생성되는 배포판의 "템플릿"(rootfs)입니다. 보다이 답변및/또는이 답변그것에 대해 더 많이 이해합니다.

내 노트북을 모두 재설정하고 모든 것을 다시 설치할 수 있습니까?

물론입니다. Ubuntu에 중요한 파일이 없다면 이것이 아마도 가장 쉬운 방법일 것입니다. 이것은파괴적인 작업그리고 그 안의 모든 파일은우분투 배포판(Windows는 아님)이 제거됩니다.

PowerShell에서:

wsl -l -v

# Confirm the distro name - Likely Ubuntu

wsl --unregister <distro_name>

그런 다음 간단히 다시 실행하십시오.

ubuntu.exe
# Or ubuntu2004.exe, ubuntu2204.exe, etc.

처음 설치할 때와 마찬가지로 사용하려는 사용자 이름과 비밀번호를 묻는 메시지가 표시됩니다.

그런 다음 새로 설치하는 것처럼 시작합니다.

sudo apt update && sudo apt upgrade -y

이제 Ubuntu를 시작할 때 다음과 같은 오류가 발생합니다. 정말 어떻게 해야할지 모르겠어요

chown루트 수준에서 재귀를 수행한 것 같습니다 . 이 경우 모든 소유권을 원래대로 복구하기 어려울 수 있습니다. 일반적으로:

  • 내가 아는 한 /usr및 의 모든 파일은 /bin루트 소유여야 합니다.

  • 의 파일은 /var"기본" 설치에서 모두 루트 소유이지만 추가 프로그램(예: WSL에서 거의 사용되지 않는 메일 또는 인쇄 서버)은 의 사용자 소유 파일을 의미할 수 있습니다 /var.

  • /etc내 경험상 파일은 일반적으로 루트가 소유하지만 추가 서비스는~할 것 같다다른 사용자 및/또는 그룹이 소유한 구성 파일을 설치합니다.

  • /home/<user>파일은 일반적으로 사용자가 소유해야 합니다.

/root파일은 분명히 루트가 소유해야 합니다.

/tmp다양할 수 있지만 (어쨌든 모두 임시 파일이므로) 거기에 남아 있는 모든 항목을 제거하고 다시 시작하는 것이 안전해야 합니다.

아마도 해당 목록 어딘가에 import FHS 디렉터리가 누락되었을 수 있지만 지금은 기억이 나지 않습니다.

관련 정보