이제 etc/sudoers
일반 텍스트 편집기로 파일 을 편집해서는 안된다는 것을 알고 있습니다. 그러나 이것을 배우기 몇 분 전에 Sublime Text를 사용하여 파일에 새 사용자 이름을 저장했습니다. sudo cat sudoers
예를 들어 실행 하면 다음 오류가 발생합니다.
>>> /etc/sudoers: syntax error near line 1 <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting
이 고갈에서 어떻게 벗어날 수 있습니까?
답변
질문에 태그를 달았 osx
으므로 Mac에서이 작업을 수행 한 경우 GUI를 사용하십시오.
- Finder 윈도우를 열고
cmd shift G
- 파일을 입력
/etc/sudoers
하고 누르십시오return
cmd i
파일을 강조 표시된 상태에서을 누르십시오- 해당 정보 창의 하단으로 스크롤하여 ‘공유 및 권한’으로 이동하고 오른쪽 하단의 잠금 아이콘을 클릭하십시오.
- 관리자 이름과 비밀번호를 입력하십시오
- 이제
+
버튼 으로 해당 창에 자신을 추가 하고 ‘읽기 및 쓰기’권한을 선택하십시오. - 편집기에서 파일을 열고 처음으로 망친 것을 수정하십시오!
답변
“공유 및 권한”에 내 사용자 이름을 추가하고 권한을 “읽기 및 쓰기”로 변경하여 sudoers 파일을 편집 할 수 없습니다.
새 파일을 만들고 권한을 root : wheel 및 0440으로 변경하는 데 실패했습니다.
마지막으로 복구 모드로 이동해야했습니다 (다시 시작-> cmd + R)
- 디스크 유틸리티를 통해 Macintosh HD 마운트
- 유틸리티를 통해 터미널로 이동
- CD Macintosh HD / 개인 / 등으로 이동
- 실수를 수정하려면 sudoers 파일을 편집하십시오.
- 필요한 경우 권한을 저장하고 변경하십시오. sudoers 파일에는 root : wheel이 필요합니다. 그렇지 않으면 sudo가 실행되지 않습니다. chown root : 바퀴 sudoers
- 처음에 sudoers를 제거하고 로그인 할 때 새로운 사본을 만든 이후로 권한을 0440으로 변경했습니다.