¿Cómo cambio el editor utilizado por visudo?

21

Realmente me gustaría que fuera vi o vim. Escribí por error algunos comandos vi en el editor predeterminado para visudo, que creo que es nano, y rompí / etc / sudoers tan mal que creo que voy a tener que grabar una nueva imagen y comenzar de nuevo.

He podido ejecutar visudo nuevamente haciendo pkexec bash pero rompí algo en la entrada de línea predeterminada y no he podido repararlo correctamente y sudo no se ejecutará.

Vicky T
fuente
1
Nota al margen: mcedites una buena alternativa si realmente no desea recordar los atajos de vim / nano / emacs
Tobias Kienzler

Respuestas:

20

Puede configurar el editor del sistema llamando como root:

update-alternatives --set editor /usr/bin/vim.tiny

Tienes que instalar vim primero.

Esto cambiará el editor globalmente, no solo para visudo.

oscuridad
fuente
Para que una TUI útil seleccione de una lista, ejecuteupdate-alternatives --config editor
Cameron Tacklind
9

Si desea cambiar esto solo temporalmente, ejecute

EDITOR=vim visudo

como root (más sudo EDITOR=vim visudo). Para crear vimel editor predeterminado visudopero nada más, puede poner

alias visudo='EDITOR=vim visudo'

en tu ~/.aliaso ~/.bashrc.

Tobias Kienzler
fuente
1
EDITOR=vim sudo visudono funciona como se esperaba ya que sudo por defecto elimina todas las variables env por razones de seguridad. (Simplemente estaba probando los comandos).
mirk
2
@mirk My bad, sudopertenece al frente de toda la línea
Tobias Kienzler