Para mim no Arch, nem visudo
nem sudoedit
honra $EDITOR
, mas eles fazem ambos honram $VISUAL
, então talvez valha a pena tentar.
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.
Para mim no Arch, nem visudo
nem sudoedit
honra $EDITOR
, mas eles fazem ambos honram $VISUAL
, então talvez valha a pena tentar.
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.
Tags sudo linux text-editors sudoers