sudo: não é possível declarar / etc / sudoers: Nenhum arquivo ou diretório - File Exists

11

Eu sou uma das poucas pessoas que gerenciam 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. Eu suspeito que alguém hackou o nosso servidor SSH e conseguiu mexer seriamente em alguma coisa.

Quando tento executar o comando sudo , recebo o seguinte erro:

sudo: unable to stat /etc/sudoers: No such file or directory

Então, primeiro pensamento é que o arquivo foi excluído e só precisa ser recriado, no entanto ls /etc/ mostra que o arquivo sudoers já existe. Além disso, quando editado com nano (meu editor preferido), fica evidente que o arquivo está completamente intacto e formatado corretamente.

ls -l também mostra que o arquivo sudoers tem as permissões -r--r---- para usuário root e group root, que de pesquisa deve ser completamente suficiente para o sudo poder ler o arquivo, para ter certeza que eu dei temporariamente o arquivo -rwxrwx--- para raiz raiz (estavam usando o tmux para controle de sessão e já tivemos uma sessão como root), ainda falhou.

Portanto, o arquivo existe, o conteúdo dentro dele está correto, ele tem as permissões adequadas. O que mais poderia ser. Eu olhei um pouco para as pessoas que tiveram problemas semelhantes aqui no askubuntu.com, uma solução que eu achei que parecia esperançosa, era fazer o backup do arquivo sudoers, então use: apt-get purge sudo apt-get install sudo

Em seguida, substitua o novo arquivo sudo pelo antigo. Isso não funcionou, infelizmente. Para descartar que o arquivo sudoers não tinha erros, tentei a solução novamente e tentei executar apenas sudo com o arquivo sudoers recém-criado e obtive o mesmo erro.

-------- EDITAR --------

Para qualquer pessoa interessada no que o suposto arquivo não-existente de sudoers contém, aqui está uma versão filtrada (nomes de usuário filtrados) por solicitação: link

    
por D3_JMultiply 11.07.2014 / 22:24

1 resposta

8

Ok. Eu consertei meu problema. E como eu pensei, 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 maioria do meu trabalho ocorre no tmux, eu nunca percebi minha conta de usuário.

Após o primeiro login, recebo o seguinte erro:

-bash: /etc/profile Permission denied

E isso me definiria como: I have no name@<ipaddress> como minha conta.

Então, fiz algumas pesquisas sobre esse assunto e encontrei mais resultados do que o outro problema. Incluindo um resultado que foi uma combinação perfeita para minha situação, como encontrado aqui .

O problema era que minha pasta / etc / faltava a permissão de execução no grupo. Então, executando: chmod g+x /etc corrigiu o problema depois de sair e voltar.

Obrigado

Obrigado pela ajuda nos comentários, as sugestões que você deu ainda eram valiosas e ajudaram a diminuir ainda mais o problema. No final, foi muito mais simples do que parecia.

    
por D3_JMultiply 13.07.2014 / 06:33

Tags