나는 장난을 쳤다sudoers
나는 내가 무엇을 사용하고 있는지 전혀 알지 못한 채 파일을이 링크.
vim
을 사용하여 편집하고 가 아닌 으로 편집하면서 상위 답변에 있는 모든 작업을 수행했다고 가정합니다 visudo
. 이 문제를 어떻게 해결합니까?
Xubuntu 12.04를 실행 중인데 루트 비밀번호를 설정하지 않았습니다.
답변1
가장 쉬운 해결 방법은 Live CD로 부팅한 다음 로컬 드라이브를 마운트하고 이전 sudoers
파일을 편집하거나 되돌리는 것입니다.
라이브 CD에서 부팅
파티션을 찾으세요
/
. 터미널을 열고lsblk
또는sudo fdisk -l
를 실행blkid
하고 루트(/
) 파티션을 식별합니다. 이 예에서는 이라고 가정하겠습니다/dev/sda1
.임시 위치에 루트 파티션 마운트
sudo mkdir /foo sudo mount /dev/sda /foo
이제 파티션이 마운트되었으므로 디렉토리를 확인하십시오
/foo/etc
. 아마도 파일/etc/sudoers~
의 백업인 파일이 있을 것입니다sudoers
. 그렇다면 아마도 모든 것이 해결될 것입니다.sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
그래도 문제가 해결되지 않으면 파일을 편집하고 변경 사항을 최대한 되돌리세요(또는 질문에 추가하시면 도움을 드릴 수 있습니다). 구문 오류가 있는 줄을 삽입한 경우 해당 줄을 제거하거나
#
처음에 추가하여 주석 처리하세요 . sudo 권한을 부여하는 줄을 제거했다면 아마도 다음과 같았을 것입니다(sudo
사용자가 속한 그룹은 어디에 있습니까? 즉,/etc/group
로 시작하는 줄에 사용자 이름이 언급되어 있습니다sudo:
).%sudo ALL=(ALL:ALL) ALL
CD를 꺼내서 재부팅하세요.