¿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á.


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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.