우분투 : sudoers 파일을 지워 버렸습니다. 어떻게 고칠 수 있습니까? /etc/sudoers파일 을 편집 하고 저장했지만 거기에

/etc/sudoers파일 을 편집 하고 저장했지만 거기에 구문 오류가 있습니다. sudo vim /etc/sudoerssudo가 sudoers 파일이 유효하지 않다고 생각하기 때문에 이제는 할 수 없습니다 .

이 문제를 어떻게 해결할 수 있습니까?



답변

시스템을 단일 모드로 부팅 한 다음 편집하십시오.


답변

sudoers 파일을 직접 편집해서는 안됩니다. 사용 visudo-향후 이러한 구문 오류로부터 사용자를 보호합니다.

이 상황에서 복구하려면 단일 사용자 모드로 부팅하고 파일을 편집하거나 livecd를 부팅하여 동일한 작업을 수행하십시오.


답변

askubuntu와 비슷한 질문에서 언급했듯이 단일 사용자 모드로 재부팅하지 않고도 잘 작동 할 수 있습니다.

pkexec visudo

답변

그건 그렇고, 루트 암호가 있다면 그냥 로그인하고 원래대로 설정하십시오.

chmod 0440 / etc / sudoers

이렇게하면 단일 사용자 모드로 부팅하거나 livecd에서 부팅하는 것을 피할 수 있습니다.

제 경우에는 서버를 중단시킬 여유가 없었습니다.


답변

Docker가 설치되어 있고 사용자가 docker그룹 의 구성원 인 경우 다시 부팅하거나 사용자가 수행하지 않고도이 피클 (및 일부)에서 쉽게 벗어날 수 있습니다.

  1. $ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
  2. apt-get update && apt-get install [vim|nano|whatever]
  3. cd ~/host.etc/
  4. 문제 파일 복구
  5. exit