sudo: incapaz de stat / etc / sudoers: Esse arquivo ou diretório não existe - O arquivo existe


12

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 -ltambé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 sudocom 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/


1
Usando paste.ubuntu.com você pode postar o conteúdo do arquivo sudoers (você pode querer remover nomes de usuário para maior segurança -, se o servidor fez hackeado alterar as senhas)
Wilf

As senhas já foram alteradas. Isso não faz parte da questão. A postagem foi atualizada com o link paste.ubuntu.com.
D3_JMultiply

1
De acordo com a página de manual do sudoers O sinal de cerquilha ('#') é usado para indicar um comentário (a menos que faça parte de uma diretiva #include ou a menos que ocorra no contexto de um nome de usuário e seja seguido por um ou mais dígitos, em caso em que é tratado como um uid). No seu arquivo sudoers, há um # ausente na diretiva includedir. Tente adicionar # e vamos ver se o comando sudo funciona.
Lety 12/07

Não. Isso não resolveu o problema. Como eu disse no OP, renomeei o arquivo sudoers e reinstalei o sudo, que criou uma versão recém-instalada do arquivo sudoers. E esse arquivo também não funcionou. Sei que o problema não é o conteúdo do arquivo em si. Obrigado de qualquer forma :)
D3_JMultiply

Respostas:


9

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 /etco 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.