텍스트 편집기를 사용하여 sudoers 파일 편집 - 지금은 sudo를 실행할 수 없습니다.

텍스트 편집기를 사용하여 sudoers 파일 편집 - 지금은 sudo를 실행할 수 없습니다.

이제 나는 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

이 혼란에서 어떻게 벗어날 수 있습니까?

답변1

질문에 태그를 달았으니 osxMac에서 이 작업을 수행하는 경우 GUI를 사용하세요.

  1. Finder 창을 열고 다음을 누릅니다.cmd shift G
  2. 파일로 이동하려면 입력 /etc/sudoers하고 누르세요.return
  3. cmd i파일이 강조 표시된 상태에서
  4. 정보 창 하단의 "공유 및 권한"으로 스크롤한 후 오른쪽 하단에 있는 자물쇠 아이콘을 클릭하세요.
  5. 관리자 사용자 이름과 비밀번호를 입력하세요
  6. 이제 버튼을 사용하여 이 창에 자신을 추가 +하고 "읽기 및 쓰기" 권한을 선택하세요.
  7. 아무 편집기에서나 파일을 열고 처음에 엉망이 된 부분을 수정하세요!

답변2

"공유 및 권한"에 내 사용자 이름을 추가하고 권한을 "읽기 및 쓰기"로 변경해도 sudoers 파일을 편집할 수 없습니다.

새 파일을 만들고 권한을 root:wheel 및 0440으로 변경하는 데 성공하지 못했습니다.

마침내 복구 모드로 들어가야 했습니다(재부팅 -> cmd+R).

  1. 디스크 유틸리티를 통해 Macintosh HD 마운트
  2. 유틸리티를 통해 터미널로 이동
  3. CD Macintosh HD/private/etc로 이동합니다.
  4. sudoers 파일을 편집하여 오류를 수정하십시오.
  5. 필요한 경우 권한을 저장하고 변경하세요. sudoers 파일에는 root:wheel이 필요합니다. 그렇지 않으면 sudo가 실행되지 않습니다. chown 루트:휠 sudoers
  6. 또한 처음에 sudoers를 제거하고 로그인할 때 새 복사본을 만들었기 때문에 권한을 0440으로 변경했습니다.

답변3

@toxefa 덕분에 정보 GUI를 통해 권한을 수정하고 sudoer 파일을 편집하여 도움이 되었습니다.

2020-09-10-macOS-fix-sudoer.png

답변4

이것은 나에게 효과적입니다(관리자 권한으로 가정).

1-루트 사용자 활성화

  • 시스템 환경설정 -> 잠금 해제하려면 자물쇠 아이콘을 클릭하세요(사용자 비밀번호 입력).
  • 로그인 옵션을 클릭하세요
  • 네트워크 계정 서버에서 "가입..." -> "디렉터리 유틸리티 열기..."를 클릭합니다.
  • 잠금을 해제하려면 자물쇠를 클릭하세요.
  • 상단 메뉴에서 편집 -> 루트 사용자 활성화를 클릭하고 루트의 비밀번호를 입력하세요.

2- osx에서 로그아웃

3- 다른 사용자 이름(root, 비밀번호)을 사용하여 osx에 로그인합니다. 1단계에서 입력한 내용

4- 터미널 "sudo visudo"를 열고 변경해야 할 사항을 변경합니다.

5- 루트 사용자로 로그아웃하고 계정에 로그인하세요.

6- 시스템 환경설정에서 동일한 방법을 사용하여 루트 사용자를 비활성화합니다(1단계).

Apple 문서:https://support.apple.com/en-us/HT204012

관련 정보