파일을 편집 한 후에 /etc/sudoers.d/my_sudoers
는 .nano
sudo
사용하려고 할 때 다음 오류가 발생합니다 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
항상 명령으로 편집해야 합니다.파일을 잠그고 구문 검사를 수행합니다.sudoers
sudo는 잘못된 구문이 있는 파일을 실행하지 않으므로 구문 오류를 피해야 합니다sudoers
.
이것은 귀하의 문제가 아니지만 이제 두 가지 가능성이 있습니다.
사용자가 있고
root
비밀번호를 알고 있으면 다음을 수정할 수 있습니다sudo
.su visudo -f /etc/sudoer.d/my_sudoers
루트 비밀번호가 없고 문제를 해결하려면 컴퓨터에 물리적으로 액세스해야 합니다(플래시에서 부팅, 드라이브 마운트, 파일 복구).