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/editorel 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.
visudohonra$VISUALy$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
sudoersprimero con su editor predeterminadosudoha no ha construido con--with-env-editorDesde una línea de comandos:
sudo update-alternatives --config editorsudo visudoAhora 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
EDITORoVISUAL, y si la variable no está establecida, un valor predeterminado depende del sistema. Muchos, pero no todos, los programas verifican ambosEDITORyVISUAL; la distinción es obsoleta desde hace mucho tiempo (una vez que se ejecutaríaEDITORen un teletipo yVISUALen 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$PATHo 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.visudocomprueba ambosVISUALyEDITOR(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
visudousa laEDITORvariable, por ejemplo.fuente