Estaba editando mi /etc/sudoers
archivo y lo guardé pero tiene un error de sintaxis allí. Ahora no puedo sudo vim /etc/sudoers
porque sudo piensa que el archivo sudoers no es válido.
¿Cómo puedo arreglar esto?
Estaba editando mi /etc/sudoers
archivo y lo guardé pero tiene un error de sintaxis allí. Ahora no puedo sudo vim /etc/sudoers
porque sudo piensa que el archivo sudoers no es válido.
¿Cómo puedo arreglar esto?
Respuestas:
Arranque el sistema en modo único y luego edítelo.
Nunca debe editar su archivo sudoers directamente. Uso visudo
: lo protegerá de estos errores de sintaxis en el futuro.
Para recuperarse de esta situación, inicie en modo de usuario único y edite el archivo o inicie desde un livecd y haga lo mismo.
Como se señaló en esta pregunta similar en askubuntu , esto puede funcionar sin tener que reiniciar en modo de usuario único:
pkexec visudo
Por cierto, si tiene la contraseña de root, simplemente inicie sesión con ella y vuelva a configurarla como estaba.
chmod 0440 / etc / sudoers
Esto evitará que arranque en modo de usuario único o, lo que es peor, que arranque desde un livecd.
En mi caso, no podía permitirme bajar el servidor.
Si tiene instalado Docker y su usuario es miembro del docker
grupo, puede salir fácilmente de este problema (y algunos otros) sin reiniciar o lo que sea que tenga:
$ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/host.etc/
exit
pkexec
por alguna razón no está disponible, esto proporciona un método alternativo, sin reiniciar, que es casi tan rápido y simple.