sudo
내 스크립트 중 하나가 무작위로 자주 반복되어야 했기 때문에 비밀번호를 입력하는 시간을 절약하려고 했습니다 . 비밀번호 입력을 우회하는 방법에 대한 정보를 검색하여 내 서버에 적용했습니다. 이제 sudo 계정이 손상되어 서버의 모든 사용자가 사용할 수 없습니다 sudo
. 이 문제를 어떻게 해결할 수 있나요?
제가 한:
내가 만든
mysudoers
곳/etc/sudoers.d/
sudo vim /etc/sudoers.d/mysudoers
내 계정을 다음에 추가했습니다.
mysudoers
rna ALL = NOPASSWD: ~/scripts/getLog
저장 및 종료
chmod
sudo chmod 0440 /etc/sudoers.d/mysudoers
입력 시 오류 로그 sudo
:
rna@rna-P580:/etc/sudoers.d$ sudo
sudo: >>> /etc/sudoers.d/mysudoers: syntax error near line 0 <<<
sudo: parse error in /etc/sudoers.d/mysudoers near line 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
편집하다.
누군가 내가 뭘 잘못했는지 말해 줄 수 있나요?
답변1
단일 사용자 모드로 부팅하고 문제가 되는 파일을 제거합니다.
제가 올바르게 기억한다면 Ubuntu에는 recovery mode
기본적으로 grub 부팅 메뉴가 있으며, 이는 파일을 제거할 수 있는 루트로 단일 사용자 환경으로 부팅됩니다.
이를 사용하여 부팅하고 파일을 제거한 다음 다시 재부팅하여 일반 환경으로 다시 부팅합니다.
sudo
앞으로 의 구성 파일을 수정할 때언제나sudo -i
작동하지 않는 파일을 제거/편집할 수 있도록 루트 쉘을 열어두십시오( ).