/etc
폴더에 잘못된 권한을 부여했습니다.
chmod -R 777 /etc
루트로 로그인하려고 하면 오류가 발생하고 다음 출력이 표시됩니다.
권한을 수정하려면 어떻게 해야 하나요?
system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password:
su: Authentication failure
system13@motpl:~$
답변1
귀하의 루트 계정에는 비밀번호가 연결되어 있지 않아 루트 계정에 직접 로그인할 수 없는 것 같습니다. 루트 권한을 얻는 또 다른 방법은 sudo
현재 sudoers 파일에 대한 잘못된 권한으로 인해 중단되었습니다.
이 문제를 해결하려면 루트 액세스가 필요하므로 다른 방법을 찾아야 합니다.
아마도 가장 쉬운 방법은 부팅 시 커널에 사용자 정의 초기화 옵션을 추가하는 것입니다.
부팅 관리자를 사용하면 커널 명령줄에 사용자 정의 옵션을 추가할 수 있습니다. 컴퓨터를 다시 시작하고 init=/bin/bash
커널 줄 끝에 다음과 같은 내용을 추가하십시오.
그러면 커널이 일반 init 데몬 대신 bash를 시작해야 합니다. 이렇게 하면 권한을 수정할 수 있으며 재부팅 후 일반적인 sudo가 다시 작동해야 합니다.
답변2
문제는 스스로 해결되었습니다.
나는 들어갔다pkexec chmod 0440 /etc/sudoers
그런 다음 sudo su를 할 수 있고 권한이 변경되고 /etc에 기본 권한을 다음과 같이 부여했습니다. chmod 744 /etc
답변3
이 때문입니다sudo에 대한 액세스 제한
이 순서대로:
chmod 755 /etc/sudoers
vi /etc/sudoers
루트가 어디서나 명령을 실행할 수 있도록 허용
루트 ALL=(ALL) ALL 사용자 이름 ALL=(ALL) ALL
사용자 이름 = 귀하의 사용자 이름
Esc > 유형을 입력하세요.:wq입력하다
chmod를 다음으로 변경하세요.
chmod 440 /etc/sudoers
문제가 해결되었습니다 :)