Posso ter sudoedit check '$ EDITOR' como o visudo faz?

4
Até onde eu sei, a principal diferença é que o visudo tem um simples analisador para ver se o / etc / sudoers (e outros arquivos sudoers) é bom; no entanto, também notei que, quando eu defino EDITOR=emacs , sudoedit honra a alteração, no entanto, visudo não. Pelo que posso dizer, isso ocorre porque o visudo não honra os valores de $EDITOR , a menos que eles sejam listados em sudoers. O que eu quero saber é se eu posso fazer o sudoedit fazer a mesma coisa, para não permitir coisas como EDITOR=deleverything.sh .

Outra coisa que notei, que parece relacionada, é que como root (depois do suing como usuário jef), (com a linha export EDITOR=emacs em /home/anachrome/.bashrc), tanto o visudo quanto o sudoedit usam o emacs como o editor, mas quando não é su'd no root, apenas o sudoedit o usa. Estou curioso para saber por que isso é (eu presumo que tenha algo a ver com o sudo não redefinindo as variáveis do evironment ao sudoing como você mesmo (por exemplo, root $ sudo -u root ), mas isso é apenas eu supondo).

EDIT: A segunda pergunta é aparentemente só porque $EDITOR não era uma das variáveis mantidas pelo sudo.

E, por acaso, estou usando o Arch Linux, caso isso seja relevante.

    
por Anachrome 19.11.2011 / 03:32

2 respostas

0

Para mim no Arch, nem visudo nem sudoedit honra $EDITOR , mas eles fazem ambos honram $VISUAL , então talvez valha a pena tentar.

    
por 19.01.2012 / 00:09
0

Verifique também se o editor desejado está realmente instalado. Especificar EDITOR=vim quando tudo o que você tem é vi.tiny não dá muita alegria.

    
por 09.05.2012 / 23:12