Eu estava tentando economizar tempo para digitar a senha porque sudo
um 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
mysudoers
em/etc/sudoers.d/
sudo vim /etc/sudoers.d/mysudoers
Adicionei minha conta em
mysudoers
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 mode
por 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 sudo
os arquivos de configuração,sempretenha um shell root aberto ( sudo -i
) para que você possa remover/editar arquivos que não funcionam.