Não consigo usar o comando “sudo” no meu servidor [duplicado]

0

Depois que editei o arquivo /etc/sudoers.d/my_sudoers com nano , não consegui usar sudo .

Os seguintes erros estão ocorrendo ao tentar usar sudo :

sudo: parse error in /etc/sudoers.d/my_sudoers near line 4
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Eu sei exatamente o que está errado, mas não tenho como editar o arquivo, pois ele é de propriedade do root.

Não posso usar chown para alterar a propriedade porque isso envolveria o uso de sudo .

pkexec não foi instalado ou configurado no servidor, por isso não tenho certeza se isso é uma opção.

Eu tentei usar o comando copy para fazer um backup, mas recebo os mesmos erros.

Alguém pode me dizer como resolver isso?

Por favor, não recomende reiniciar o servidor, porque isso não é uma opção.

    
por Henri Lower 08.04.2016 / 23:51

1 resposta

6

Para este caso, há uma linha na página de manual para sudoers :

The sudoers file should always be edited by the visudo command which locks the file and does grammatical checking. It is imperative that sudoers be free of syntax errors since sudo will not run with a syntactically incorrect sudoers file.

Não está na sua pergunta, mas agora existem duas possibilidades:

  1. Você tem root usuário, sabe sua senha e pode corrigir sudo :

    su visudo -f /etc/sudoer.d/my_sudoers
    
  2. Você não tem uma senha de root e, em seguida, precisa de acesso físico à máquina para consertar as coisas (inicializar a partir do flash, montar unidade, corrigir arquivo)

por 09.04.2016 / 00:06

Tags