/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/group로 시작하는 줄에 사용자 이름이 언급되어 있습니다 sudo:).

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

관련 정보