Como definir visudo para usar um editor diferente do padrão no Fedora?

26

O Fedora 14 usa o vi por padrão quando um deles executa o visudo. Existe uma maneira de mudar isso para outra coisa?

    
por Tshepang 29.11.2010 / 18:23

5 respostas

37

Adicionar Defaults editor=/path/to/editor no arquivo sudoers fará com que o visudo use o editor especificado para mudanças.

Além disso, se o seu pacote sudo foi compilado com --with-env-editor, como é o padrão em algumas distribuições Linux, você também pode definir a variável de ambiente EDITOR executando export EDITOR=/path/to/editor . Realizado na linha de comando, isso reverterá assim que a sessão do shell for encerrada, definindo a variável em um ~ / .bashrc ou o / etc / profile fará com que a alteração persista.

    
por 29.11.2010 / 18:32
9

Os seguintes

  • funciona para distribuições que usam alternatives (originalmente apenas Debian e seus garfos, mas agora a maioria das principais distribuições, IIUC).
  • tem a vantagem de que

    1. você não precisará editar sudoers primeiro com seu editor padrão
    2. funciona mesmo se o pacote = sudo tiver não sido construído com --with-env-editor

De uma linha de comando:

  1. Executar sudo update-alternatives --config editor
  2. Escolha o editor desejado no menu (modo de texto). Se você não vir o editor desejado, provavelmente precisará instalá-lo; cancele, faça isso e repita.

sudo visudo agora deve abrir o editor de sua escolha.

    
por 25.03.2016 / 22:22
7

Um programa unix normal que deseja chamar um editor executará o programa cujo nome está na variável de ambiente EDITOR ou VISUAL e, se a variável não estiver definida, um padrão dependente do sistema. Muitos, mas não todos, programas verificam ambos EDITOR e VISUAL ; a distinção é muito obsoleta (uma vez que você executaria EDITOR em um teletipo e VISUAL em um terminal de "vidro"), então você deve definir ambos para o mesmo valor. Há algum desacordo sobre se o conteúdo da variável deve ser o caminho completo para um executável, um nome executável que foi procurado em $PATH ou um fragmento de shell, portanto, você deve manter um caminho para um executável que não contenha nenhum metacaractere de concha. O padrão do sistema quando nenhuma variável é definida é tradicionalmente vi , embora algumas distribuições tenham mudado isso para um editor mais amigável para iniciantes, como nano .

visudo verifica ambos VISUAL e EDITOR (isso pode ser compilado, presumivelmente para dissuadir o root de usar um editor cuja segurança o distribuidor não confia, mas mesmo o OpenBSD não faz isso).

    
por 29.11.2010 / 21:01
3

Estes passos permitem-me configurar o editor para vi para o visudo no Ubuntu 12.04, eles provavelmente funcionam para a maioria das distribuições:

Emitir comando:

sudo visudo

Isso abre o arquivo sudoers no nano. Perto do topo você verá esta linha:

Defaults    env_reset

Adicione a seguinte linha abaixo da linha acima:

Defaults    editor=/usr/bin/vi

Salve o arquivo e saia. Reabra o visudo como seu usuário padrão:

sudo visudo

O arquivo sudoers agora é aberto no VI.

    
por 19.11.2013 / 23:47
2

visudo usa a variável EDITOR , por exemplo.

sudo EDITOR=/path/to/editor visudo
    
por 26.12.2016 / 12:29

Tags