sudo : / etc / sudoers를 통계 할 수 없습니다 : 해당 파일이나 디렉토리가 없습니다-File Exists


12

저는 게임 서버를 관리하는 소수의 사람들 중 하나입니다. 서버는 현재 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/


1
paste.ubuntu.com을 사용 하여 sudoers 파일의 내용을 게시 할 수 있습니다 (보안 강화를 위해 사용자 이름을 제거 할 수도 있습니다-서버가 해킹당한 경우 암호 변경)
Wilf

비밀번호가 이미 변경되었습니다. 그것은 질문의 일부가 아닙니다. paste.ubuntu.com 링크로 게시물이 업데이트되었습니다.
D3_JMultiply

1
sudoers 매뉴얼 페이지 에 따르면 파운드 기호 ( '#')는 주석을 표시하는 데 사용됩니다 (#include 지시문의 일부가 아니거나 사용자 이름의 컨텍스트에서 발생하고 하나 이상의 숫자가 나오는 경우가 아니면). 어떤 경우에는 uid로 취급됩니다). sudoers 파일의 includedir 지시문에 누락 된 #이 있습니다. #를 추가하고 sudo 명령이 작동하는지 봅시다.
Lety

아니. 문제가 해결되지 않았습니다. OP에서 말했듯이 sudoers 파일의 이름을 바꾸고 sudo를 다시 설치하여 sudoers 파일의 새로 설치된 버전을 만들었습니다. 그리고 그 파일도 작동하지 않았습니다. 문제가 파일 자체의 내용이 아니라는 것을 알고 있습니다. 어쨌든 감사합니다 :)
D3_JMultiply

답변:


9

확인. 문제를 해결했습니다. 그리고 내가 생각한 것처럼 파일이 아닙니다.


해결책

10 분 전까지 만해도 sudo가 작동하지 않는다는 것을 알게되었습니다. 대부분의 작업은 tmux에서 이루어 지므로 사용자 계정을 찾지 못했습니다.

처음 로그인하면 다음과 같은 오류가 발생합니다.

-bash: /etc/profile Permission denied

그리고 그것은 나를 I have no name@<ipaddress>내 계정으로 설정했습니다 .

그래서이 문제에 대한 조사를 한 결과 다른 문제보다 더 많은 결과를 찾았습니다. 여기에 나와있는 것처럼 내 상황과 완벽하게 일치하는 하나의 결과를 포함 합니다 .

문제는 내 / etc / 폴더에 그룹에 대한 실행 권한이 없다는 것입니다. 따라서 실행 : chmod g+x /etc로그 아웃 한 후 다시 로그인하면 문제가 해결되었습니다.


감사

의견에 도움을 주셔서 감사합니다. 귀하가 제공 한 제안은 여전히 ​​가치 있고 문제를 더 좁히는 데 도움이되었습니다. 결국 그것은 훨씬 더 단순 해 보였습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.