/etc/sudoers를 변경했는데 이제 sudo로 실행할 수 없습니다.

/etc/sudoers를 변경했는데 이제 sudo로 실행할 수 없습니다.

파일을 엉망으로 만들었지 sudoers만 내가 무엇을 하고 있는지 전혀 몰랐습니다.이 링크.

내가 상위 답변의 모든 작업을 수행하고 vim으로 편집했다고 가정해 보겠습니다 visudo. 어떻게 해결할 수 있나요?

Xubuntu 12.04를 실행 중이고 루트 비밀번호가 설정되어 있지 않습니다.

답변1

가장 쉬운 해결 방법은 Live CD로 부팅한 다음 로컬 드라이브를 마운트하고 이전 sudoers파일을 편집하거나 복원하는 것입니다.

  1. 라이브 CD에서 부팅

  2. 파티션을 찾으세요 /. 터미널을 열고 lsblk또는를 실행 sudo fdisk -l하고 blkid루트( /) 파티션을 식별합니다. 이 예에서는 이라고 가정합니다 /dev/sda1.

  3. 루트 파티션을 임시 위치에 마운트

    sudo mkdir /foo
    sudo mount /dev/sda /foo
    
  4. 이제 파티션이 마운트되었으므로 /foo/etc디렉토리를 확인하십시오. 아마도 /etc/sudoers~파일의 백업인 .이라는 파일이 있을 것입니다 sudoers. 그렇다면 다음과 같이 모든 문제가 해결될 수 있습니다.

    sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
    

    그래도 문제가 해결되지 않으면 파일을 편집하고 가능하면 변경 사항을 되돌리세요(또는 질문에 추가하시면 도움을 드릴 수 있습니다). 구문 오류가 있는 행을 삽입한 경우 이를 제거하거나 처음에 주석을 추가하여 주석 처리하십시오 #. sudo 권한을 부여하는 줄을 제거하면 다음과 같을 수 있습니다(사용자가 속한 그룹은 어디에 있습니까? 즉, 사용자 이름은 로 시작하는 줄에 언급되어 있습니다 sudo)./etc/groupsudo:

    %sudo   ALL=(ALL:ALL) ALL
    
  5. CD를 꺼내고 재부팅하세요.

관련 정보