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.

Vicky T
fonte
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.

mirk
fonte
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.

Tobias Kienzler
fonte
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