내 서버에서 "sudo" 명령을 사용할 수 없습니다.

내 서버에서 "sudo" 명령을 사용할 수 없습니다.

파일을 편집 한 후에 /etc/sudoers.d/my_sudoers는 .nanosudo

사용하려고 할 때 다음 오류가 발생합니다 sudo.

sudo: parse error in /etc/sudoers.d/my_sudoers near line 4
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

무엇이 문제인지 정확히 알고 있지만 파일이 루트 사용자에게 속해 있기 때문에 파일을 편집할 수 없습니다.

chown을 사용하면 소유권을 변경할 수 없습니다 sudo.

pkexec아직 서버에 설치되거나 구성되지 않았으므로 이것이 옵션인지 확실하지 않습니다.

복사 명령을 사용하여 백업을 시도했지만 동일한 오류가 발생했습니다.

누군가 이 문제를 해결하는 방법을 말해 줄 수 있습니까?

이는 옵션이 아니므로 서버를 다시 시작하는 것을 제안하지 마십시오.

답변1

이 경우 매뉴얼 페이지에 다음 줄이 있습니다 sudoers.

sudoers서류visudo항상 명령으로 편집해야 합니다.파일을 잠그고 구문 검사를 수행합니다. sudoerssudo는 잘못된 구문이 있는 파일을 실행하지 않으므로 구문 오류를 피해야 합니다 sudoers.

이것은 귀하의 문제가 아니지만 이제 두 가지 가능성이 있습니다.

  1. 사용자가 있고 root비밀번호를 알고 있으면 다음을 수정할 수 있습니다 sudo.

    su visudo -f /etc/sudoer.d/my_sudoers
    
  2. 루트 비밀번호가 없고 문제를 해결하려면 컴퓨터에 물리적으로 액세스해야 합니다(플래시에서 부팅, 드라이브 마운트, 파일 복구).

관련 정보