Al proporcionar sudo
permiso a un usuario específico cometió un error, lo guardó y lo cerró antes de darme cuenta. Más tarde, cuando intenté ejecutar sudo -s
encontró el siguiente mensaje de error. No puedo abrir el archivo sudoers y volver a editarlo para solucionarlo.
ubuntu@digi:$ sudo -s >>> /etc/sudoers: syntax error near line 21 <<< sudo: parse error in /etc/sudoers near line 21 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
¿Cómo puedo solucionar este error sin iniciar en modo de usuario único?
Solución:Arreglar archivo sudoers roto
Los sistemas de distribución modernos de GNU/Linux vienen con una manera bastante rápida y fácil de reparar el archivo sudoers corrupto y no requieren reiniciar usando un Live CD o acceso físico a la máquina.
ubuntu@digi:$ pkexec vim /etc/sudoers ==== AUTHENTICATING FOR org.freedesktop.policykit.exec === Authentication is needed to run `/usr/bin/vim' as the super user Authenticating as: Ubuntu (ubuntu) Password:
Solicitaría la contraseña. Autentíquese con la contraseña del usuario que está tratando de autenticar y luego se abrirá /etc/sudoers
archivo en su editor favorito (en mi caso vim
) como root, y puede arreglar su /etc/sudoers
archivo.
Si tiene que ejecutar comandos adicionales de administración del sistema como root para solucionar el problema, puede iniciar un shell de root interactivo con pkexec bash
comando.