우분투 슈퍼유저가 손상되었습니다

우분투 슈퍼유저가 손상되었습니다

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작동하지 않는 파일을 제거/편집할 수 있도록 루트 쉘을 열어두십시오( ).

관련 정보