Inicialize o sistema no modo único e edite-o.
Eu estava editando meu arquivo /etc/sudoers
e o salvei, mas ele tem um erro de sintaxe. Agora eu não posso sudo vim /etc/sudoers
porque o sudo acha que o arquivo sudoers não é válido.
Como posso corrigir isso?
Você nunca deve editar seu arquivo sudoers diretamente. Use visudo
- ele protegerá você desses erros de sintaxe no futuro.
Para recuperar-se dessa situação, inicie no modo de usuário único e edite o arquivo ou inicie o bootecd e faça o mesmo.
Como observado nesta pergunta similar no askubuntu , isso pode funcionar sem ter que reinicializar no modo de usuário único:
pkexec visudo
A propósito, se você tiver a senha de root, faça o login e volte a configurá-la como estava.
chmod 0440 / etc / sudoers
Isso evitará que você inicie no modo de usuário único ou o pior, inicializando a partir de uma exibição ao vivo.
No meu caso, não tive recursos para desativar o servidor.
Se você tem o Docker instalado e seu usuário é membro do grupo docker
, você pode facilmente sair desse picles (e de alguns outros) sem reiniciar ou o que você tem:
$ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/host.etc/
exit