sudoers에 의해 잠긴 파일 [OSX] ("sudoers 파일에는 없습니다. 이 이벤트가 보고됩니다. ")

sudoers에 의해 잠긴 파일 [OSX] ("sudoers 파일에는 없습니다. 이 이벤트가 보고됩니다. ")

이전에 실수로 sudoers 파일을 망쳤고 다음 오류가 발생하기 시작했습니다.

>>> /etc/sudoers: syntax error near line 1 <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

나는 이 기사에서 말한 대로 하려고 노력했습니다.https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx

나는 그것을 실행했고 vim /etc/sudoers다음과 같이 두 개의 중괄호만 있는 빈 파일을 보았습니다.

{ } ~ ~ ~ ~

중괄호를 주석 처리하고 파일을 저장하고("읽기 전용" 경고에도 불구하고) 종료한 다음 sudo visudo를 실행해 보았더니 다음 오류가 발생했습니다.

john is not in the sudoers file. This incident will be reported.

더 이상 sudo를 사용할 수 없는 것 같습니다. 이 문제를 해결할 방법이 있나요? 저는 Mojave 10.14.4를 실행하는 2017 Mac을 사용하고 있습니다. 파일을 건드리면 안 된다는 건 알지만 그냥 궁금해서요...

답변1

나는 다음을 생각했다:

@muru가 제안한 대로 깨끗한 sudoers 파일을 손상된 파일에 복사했는데 제대로 작동했습니다. 나는 다음 파일을 사용했습니다(원래 OSX에서 제공되었다고 들었습니다): Paste.md-5.net/fipapovuye.shell Finder에서 파일을 탐색할 수 있었습니다 --> "정보 가져오기"(파일 속성)를 클릭합니다. --> 하단의 권한 탭에 사용자를 추가하고 해당 사용자에게 읽기+쓰기 권한을 부여합니다. 그런 다음 vim을 사용하여 내용을 복사하여 붙여넣고 파일을 저장합니다.

관련 정보