Como altero o editor usado pelo visudo?


21

Eu realmente gostaria que fosse vi ou vim. Digitei por engano alguns comandos vi no editor padrão do visudo, que acredito ser nano, e quebrei tanto o / etc / sudoers que acho que vou precisar gravar uma nova imagem e começar de novo.

Consegui executar o visudo novamente executando o pkexec bash, mas quebrei algo na entrada de linha padrão e não consegui repará-lo corretamente e o sudo não será executado.


1
Nota lateral: mcedité uma boa alternativa se você realmente não quer se lembrar vim / nano / emacs atalhos
Tobias KIENZLER

Respostas:


20

Você pode configurar o editor do sistema chamando como root:

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

Você precisa instalar o vim primeiro.

Isso mudará o editor globalmente, não apenas para o visudo.


Para uma TUI útil selecionar uma lista, executeupdate-alternatives --config editor
Cameron Tacklind

9

Se você quiser alterar isso apenas temporariamente, execute

EDITOR=vim visudo

como raiz (mais sudo EDITOR=vim visudo). Para criar vimo editor padrão para visudomais nada, você pode colocar

alias visudo='EDITOR=vim visudo'

no seu ~/.aliasou ~/.bashrc.


1
EDITOR=vim sudo visudonão funciona como esperado, pois o sudo, por padrão, descarta todas as variáveis ​​env por razões de segurança. (Eu estava simplesmente testando os comandos).
negrume

2
@mirk My bad, sudopertence na frente de toda a linha
Tobias KIENZLER
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.