Sou uma das poucas pessoas que gerencia um servidor de jogos. O servidor está atualmente executando o Ubuntu 14.04, que foi instalado há apenas 3 semanas.
Tudo estava funcionando bem até alguns dias atrás, tivemos alguns problemas. Suspeito que alguém tenha invadido nosso servidor SSH e tenha conseguido mexer seriamente em algo.
Quando tento executar o comando sudo
, recebo o seguinte erro:
sudo: unable to stat /etc/sudoers: No such file or directory
Então, primeiro pensei que o arquivo foi excluído e precisa ser recriado, no entanto, ls /etc/
mostra que o arquivo sudoers já existe. Além disso, quando editado com o nano (meu editor preferido), torna-se aparente que o arquivo está completamente intacto e formatado corretamente.
ls -l
também mostra que o arquivo sudoers tem permissões -r--r----
para raiz do usuário e raiz do grupo, o que, a partir da pesquisa, deve ser completamente suficiente para que o sudo possa ler o arquivo, para garantir temporariamente que eu dei o arquivo -rwxrwx---
para raiz raiz (estava usando o tmux para sessão controle e já tivemos uma sessão como root), ainda falhou.
Portanto, o arquivo existe, o conteúdo está correto, possui as permissões apropriadas. O que mais poderia ser. Eu olhei um pouco para as pessoas que tiveram problemas semelhantes aqui no askubuntu.com, uma solução que achei que parecia esperançosa: fazer backup do arquivo sudoers e usar:
apt-get purge sudo
apt-get install sudo
E então substitua o novo arquivo sudo pelo antigo. Infelizmente, isso não funcionou. Para descartar ainda mais que o arquivo sudoers não apresentava erros, tentei a solução novamente e tentei executar apenas sudo
com o arquivo sudoers recém-criado e obtive o mesmo erro.
-------- EDIT --------
Para qualquer pessoa interessada no conteúdo do suposto arquivo de sudoers inexistente, aqui está uma versão filtrada (nomes de usuário filtrados) por solicitação: http://paste.ubuntu.com/7781967/