Sudo não está mais disponível e os usuários não podem instalar ou modificar a maioria dos arquivos

4

Recentemente, comecei a mexer com alguns arquivos em uma máquina virtual hospedada e estava conectado a um usuário normal / não-root. No começo estava tudo bem, eu consegui instalar qualquer coisa que eu precisasse usando:

sudo apt-get install tree

Mas de alguma forma eu baguncei um arquivo onde agora, quando faço isso, recebo o seguinte erro:

sudo: can't open /etc/sudoers: Permission denied

Não sei como diagnosticar isso, pesquisei por soluções, mas tudo é sobre o que é o sudo e nada relacionado ao que fazer para reativar os usuários.

Deixe-me saber se você gostaria de algum outro detalhe nos comentários:)

Editar:

ls -l /etc/sudoers
-r--r----- 1 root root 577 Apr 20 03:42 /etc/sudoers
    
por Muhammad Usman 20.04.2011 / 11:23

2 respostas

3

Há muitas coisas que podem estar falhando, mas, considerando a saída de ls -l /etc/sudoers , a maioria delas está descartada.

Primeiro, algumas verificações rápidas:

  1. o que type sudo imprime?
  2. o que getent group 0 imprime?

Em seguida, para ver corretamente o que está acontecendo, você pode fazer login como root usando su - e executar isso?

# apt-get install ltrace
# ltrace -u <username> sudo true 2>&1  | egrep '(sudo|stat|set.*[ug].*id)'

e / ou

# apt-get install strace
# strace -u <yourusername> sudo true 2>&1 | egrep '(sudo|set.*[ug].*id)'

Adicione a saída à sua pergunta.

    
por 20.04.2011 / 12:00
1

Como último recurso, você pode copiar o arquivo /etc/sudoers para um local de backup e, em seguida, apt-get --reinstall install sudo

    
por 20.04.2011 / 18:57