ubuntu superuser foi corrompido

0

Eu estava tentando economizar tempo para digitar uma senha para sudo porque um dos meus scripts tinha que ser repetido aleatoriamente com bastante frequência. Eu pesquisei algumas informações sobre como ignorar a senha de digitação e aplicada 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 mysudoers em /etc/sudoers.d/

    sudo vim /etc/sudoers.d/mysudoers

  • Adicionada minha conta em mysudoers

    rna ALL = NOPASSWD: ~/scripts/getLog

  • salvar & sair

  • chmod

    sudo chmod 0440 /etc/sudoers.d/mysudoers

Erro ao digitar 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 eu fiz de errado?

    
por RNA 25.07.2014 / 08:11

1 resposta

1

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

Use isso para inicializar e remover o arquivo e, em seguida, reinicialize novamente para inicializar novamente no ambiente normal.

No futuro, quando você estiver modificando os arquivos de configuração de sudo , sempre terá um shell raiz aberto ( sudo -i ) para que você possa remover / editar arquivos que não funcionam .

    
por 25.07.2014 / 08:20