Fedora 14 usa vi por defecto cuando uno ejecuta visudo. ¿Hay alguna manera de cambiar esto a otra cosa?
28
Agregar Defaults editor=/path/to/editor
el archivo sudoers hará que visudo use el editor especificado para los cambios.
Además, si su paquete sudo se ha creado con --with-env-editor, como es el valor predeterminado en algunas distribuciones de Linux, también puede establecer la variable de entorno EDITOR ejecutando export EDITOR=/path/to/editor
. Realizado en la línea de comando, esto se revertirá tan pronto como finalice la sesión de shell, estableciendo la variable en un perfil ~ / .bashrc o / etc / hará que el cambio persista.
visudo
honra$VISUAL
y$EDITOR
?--with-env-editor
, lo que recientemente significa aquí en la memoria de Internet. Además, el paquete sudo cambió su valor predeterminado hace algún tiempo para usar vi como su editor predeterminado, lo que creo que coincidió con un cambio en el comportamiento con respecto a la aceptación de variables ambientales. No tengo una línea de tiempo clara de cómo, cuándo o si estos eventos se relacionan entre sí en este momento.El seguimiento
alternatives
(originalmente solo Debian y sus bifurcaciones, pero ahora la mayoría de las principales distribuciones, IIUC).tiene la ventaja de que
sudoers
primero con su editor predeterminadosudo
ha no ha construido con--with-env-editor
Desde una línea de comandos:
sudo update-alternatives --config editor
sudo visudo
Ahora debe abrir el editor de su elección.fuente
Un programa normal de Unix que quiera invocar a un editor ejecutará el programa cuyo nombre está en la variable de entorno
EDITOR
oVISUAL
, y si la variable no está establecida, un valor predeterminado depende del sistema. Muchos, pero no todos, los programas verifican ambosEDITOR
yVISUAL
; la distinción es obsoleta desde hace mucho tiempo (una vez que se ejecutaríaEDITOR
en un teletipo yVISUAL
en un terminal de "vidrio" ...) por lo que debe establecer ambos en el mismo valor. Existe cierto desacuerdo sobre si el contenido de la variable debe ser la ruta completa a un ejecutable, un nombre de ejecutable que se busca$PATH
o un fragmento de shell, por lo que debe apegarse a una ruta a un ejecutable que no contenga ningún metacarácter de shell. El valor predeterminado del sistema cuando no se establece ninguna variable es tradicionalmentevi
, aunque algunas distribuciones han cambiado esto a un editor más amigable para los novatos comonano
.visudo
comprueba ambosVISUAL
yEDITOR
(esto puede compilarse, presumiblemente para disuadir a root de usar un editor en cuya seguridad el fabricante de la distribución no confía, pero incluso OpenBSD no hace esto).fuente
Estos pasos me permiten configurar el editor en vi para visudo en Ubuntu 12.04, probablemente funcionen para la mayoría de las distribuciones:
Emitir comando:
Esto abre el archivo sudoers en nano. Cerca de la parte superior verá esta línea:
Agregue la siguiente línea debajo de la línea anterior:
Guarda el archivo y cierra. Vuelva a abrir visudo como su usuario predeterminado:
El archivo sudoers ahora se abre en VI.
fuente
visudo
usa laEDITOR
variable, por ejemplo.fuente