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/
Respostas:
Está bem. Corrigi o meu problema. E como eu pensava, não era o arquivo.
Solução
Eu tinha até 10 minutos atrás, só notei que o sudo não estava funcionando. Como a maior parte do meu trabalho ocorre no tmux, nunca notei minha conta de usuário.
Após o primeiro login, eu receberia o seguinte erro:
-bash: /etc/profile Permission denied
E isso me levaria a:
I have no name@<ipaddress>
como minha conta.Então, eu fiz algumas pesquisas sobre esse assunto e encontrei mais resultados que o outro problema. Incluindo um resultado que foi uma combinação perfeita para a minha situação, como encontrado aqui .
O problema era que minha pasta / etc / estava sem a permissão de execução no grupo. Portanto, executando:
chmod g+x /etc
o problema foi corrigido após o logout e o logon novamente.obrigado
Obrigado pela ajuda nos comentários, as sugestões que você deu ainda foram valiosas e ajudaram a diminuir ainda mais o problema. No final, era muito mais simples do que parecia.
fonte