저는 게임 서버를 관리하는 소수의 사람들 중 하나입니다. 서버는 현재 3 주 전에 설치된 Ubuntu 14.04를 실행 중입니다.
며칠 전까지는 모든 것이 제대로 작동했지만 몇 가지 문제가있었습니다. 누군가 SSH 서버를 해킹하여 무언가를 심각하게 엉망으로 만들었다 고 생각합니다.
명령을 실행하려고 sudo
하면 다음 오류가 발생합니다.
sudo: unable to stat /etc/sudoers: No such file or directory
따라서 첫 번째 생각은 파일이 삭제되었고 다시 만들어야 ls /etc/
한다는 것입니다. 그러나 sudoers 파일이 이미 존재 함을 보여줍니다. 또한 nano (내가 선호하는 편집기)로 편집 할 때 파일이 완전히 그대로 유지되고 올바른 형식임을 알 수 있습니다.
ls -l
또한 sudoers 파일 -r--r----
에 사용자 루트 및 그룹 루트에 대한 권한이 있음을 보여줍니다. 연구에서 sudo가 파일을 읽을 수 있도록 완전히 충분해야 -rwxrwx---
루트 루트에 파일 을 임시로 제공했는지 확인 했습니다 (세션에 tmux를 사용했습니다) 제어하고 우리는 이미 루트로 세션을 가지고 있었지만 여전히 실패했습니다.
따라서 파일이 존재하고 파일의 내용이 정확하며 적절한 권한이 있습니다. 다른 무엇을 할 수 있습니다. askubuntu.com에서 비슷한 문제를 겪고있는 사람들을 조금 보았습니다. 희망스럽게 들리는 해결책 중 하나는 sudoers 파일을 백업 한 다음 사용하는 것입니다.
apt-get purge sudo
apt-get install sudo
그런 다음 새 sudo 파일을 이전 파일로 바꿉니다. 불행히도 작동하지 않았습니다. sudoers 파일에 오류가 없다는 것을 배제하기 위해 솔루션을 다시 시도 sudo
하고 새로 작성된 sudoers 파일로 실행을 시도했지만 동일한 오류가 발생했습니다.
-------- 편집하다 --------
존재하지 않는 sudoers 파일에 포함 된 내용에 관심이있는 사람은 요청에 따라 필터링 된 버전 (사용자 이름이 필터링 됨)이 있습니다. http://paste.ubuntu.com/7781967/