chmod 755 /etc/sudoers

chmod 755 /etc/sudoers

/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

문제가 해결되었습니다 :)

관련 정보