저는 게임 서버를 관리하는 소수의 사람 중 한 명입니다. 서버는 현재 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/
확인. 내 문제를 해결했습니다. 제가 생각했던 것처럼 파일이 아닙니다.
10 분 전까지 만해도 sudo가 작동하지 않는다는 것만 알아 차 렸습니다. 대부분의 작업이 tmux에서 이루어 지므로 사용자 계정을 알아 차리지 못했습니다.
처음 로그인하면 다음과 같은 오류가 발생합니다.
-bash: /etc/profile Permission denied
그리고 그것은 나를 다음 I have no name@<ipaddress>
과 같이 설정할 것 입니다.
그래서이 문제에 대해 조사를했고 다른 문제보다 더 많은 결과를 찾았습니다. 여기 에서 찾은 내 상황과 완벽하게 일치하는 결과를 하나 포함 합니다 .
문제는 내 / etc / 폴더에 그룹에 대한 실행 권한이 없다는 것입니다. 따라서 실행 : chmod g+x /etc
로그 아웃했다가 다시 로그인 한 후 문제를 해결했습니다.
의견에 도움을 주셔서 감사합니다. 귀하가 제공 한 제안은 여전히 가치가 있었고 문제를 더 좁히는 데 도움이되었습니다. 결국 그것은 훨씬 더 단순 해 보였습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다