텍스트 편집기로 편집 된 sudoers 파일-이제 sudo를 실행할 수 없습니다


9

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

이 고갈에서 어떻게 벗어날 수 있습니까?


아마도 루트 계정에 당신이 알고있는 암호가 없습니까? 이 경우 시도해 볼 수 su있습니다. 그렇지 않으면 단일 사용자를 재부팅하거나 라이브 CD로 재부팅하는 것이 파일을 되 돌리는 가장 쉬운 방법입니다. su속임수를 쓰지 않으면 누군가가 적절한 답변을 게시하도록하겠습니다 .
dhag

나는 사용 su - root하고 지금 얻는다 permission denied. 또한 단일 사용자로 재부팅하고 파일을 편집하려고 시도했지만 읽기 전용 파일 시스템에 있다는 오류가 발생했습니다.
강철

1
CD 등으로 부팅 한 경우 루트는 CD의 루트이며 읽기 전용입니다. 루트 벨로우즈 장착 지침을 참조하십시오. grub을 사용하여 단일 사용자 모드로 부팅 한 경우 올바른 루트 일 수 있지만 읽기 전용 일 수 있습니다. 그렇다면 rw내가 기억할 수있는 것에서 다시 마운트해야합니다mount -o remount,rw /
ctrl-alt-delor

답변:


7

질문에 태그를 달았 osx으므로 Mac에서이 작업을 수행 한 경우 GUI를 사용하십시오.

  1. Finder 윈도우를 열고 cmd shift G
  2. 파일을 입력 /etc/sudoers하고 누르십시오return
  3. cmd i파일을 강조 표시된 상태에서을 누르십시오
  4. 해당 정보 창의 하단으로 스크롤하여 '공유 및 권한'으로 이동하고 오른쪽 하단의 잠금 아이콘을 클릭하십시오.
  5. 관리자 이름과 비밀번호를 입력하십시오
  6. 이제 +버튼 으로 해당 창에 자신을 추가 하고 '읽기 및 쓰기'권한을 선택하십시오.
  7. 편집기에서 파일을 열고 처음으로 망친 것을 수정하십시오!

훌륭한. 그리고 모든 GUI를 통해! 감사합니다.
스틸

sudoers 파일을 변경하려면 / etc에 쓰기 권한을 추가해야합니다.
tsafrir

우분투와 같은 문제가 있습니다. 우분투에서 고칠 아이디어를 줄 수 있습니까?
Shyamkkhadka

0

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

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

마지막으로 복구 모드로 이동해야했습니다 (다시 시작-> cmd + R)

  1. 디스크 유틸리티를 통해 Macintosh HD 마운트
  2. 유틸리티를 통해 터미널로 이동
  3. CD Macintosh HD / 개인 / 등으로 이동
  4. 실수를 수정하려면 sudoers 파일을 편집하십시오.
  5. 필요한 경우 권한을 저장하고 변경하십시오. sudoers 파일에는 root : wheel이 필요합니다. 그렇지 않으면 sudo가 실행되지 않습니다. chown root : 바퀴 sudoers
  6. 처음에 sudoers를 제거하고 로그인 할 때 새로운 사본을 만든 이후로 권한을 0440으로 변경했습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.