superusuário do Ubuntu foi corrompido

superusuário do Ubuntu foi corrompido

Eu estava tentando economizar tempo para digitar a senha porque sudoum dos meus scripts precisava ser repetido aleatoriamente com bastante frequência. Pesquisei no Google algumas informações sobre como ignorar a digitação da senha e apliquei ao meu servidor. Agora a conta sudo está corrompida e todos os usuários no servidor não podem usar sudo. Como posso consertar isso?

O que eu fiz:

  • eu criei mysudoersem/etc/sudoers.d/

    sudo vim /etc/sudoers.d/mysudoers

  • Adicionei minha conta emmysudoers

    rna ALL = NOPASSWD: ~/scripts/getLog

  • saída segura

  • chmod

    sudo chmod 0440 /etc/sudoers.d/mysudoers

Log de erros quando digito sudo:

rna@rna-P580:/etc/sudoers.d$ sudo                                                               
sudo: >>> /etc/sudoers.d/mysudoers: syntax error near line 0 <<<
sudo: parse error in /etc/sudoers.d/mysudoers near line 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Editar.

Alguém pode me dizer o que fiz de errado?

Responder1

Inicialize no modo de usuário único e remova o arquivo incorreto.
Se bem me lembro, o Ubuntu tem um recovery modepor padrão no menu de inicialização do grub, isso inicializará em um ambiente de usuário único como root, onde você pode remover o arquivo.

Use isso para inicializar, remover o arquivo e reinicializar novamente para inicializar no ambiente normal.

No futuro, quando você modificar sudoos arquivos de configuração,sempretenha um shell root aberto ( sudo -i) para que você possa remover/editar arquivos que não funcionam.

informação relacionada