Answers:
Defaults editor=/path/to/editor
在sudoers文件中添加将使visudo使用指定的编辑器进行更改。
此外,如果您的sudo软件包是使用--with-env-editor构建的(在某些Linux发行版中是默认设置),则还可以通过执行来设置EDITOR环境变量export EDITOR=/path/to/editor
。在命令行上执行此操作将在终止外壳程序会话后立即还原,将变量设置为〜/ .bashrc或/ etc / profile将导致更改继续存在。
visudo
的荣誉$VISUAL
和$EDITOR
?
--with-env-editor
,这在Internet内存中也是如此。另外,sudo软件包在一段时间前更改了默认设置,以使用vi作为默认编辑器,我相信这与环境变量接受行为的变化是一致的。我目前尚不清楚这些事件如何,何时或是否相互关联的时间表。
想要调用编辑器的普通unix程序将运行名称在EDITOR
or或VISUAL
环境变量中的程序,如果未设置该变量,则为系统相关的默认值。许多但不是全部程序都检查EDITOR
和VISUAL
;区别已经过时了(一旦您将EDITOR
在电传打字机和VISUAL
“玻璃”终端上运行…),因此应将两者设置为相同的值。关于变量的内容是否应为可执行文件的完整路径,在中查找的可执行文件名称$PATH
或外壳程序片段,存在一些分歧,因此您应坚持不包含任何外壳程序元字符的可执行文件的路径。传统上未设置任何变量时的系统默认值vi
,尽管有些发行版本将其更改为对新手更友好的编辑器,例如nano
。
visudo
同时检查VISUAL
和EDITOR
(可以将其编译出来,以防止使用发行人不信任其安全性的编辑器来阻止root用户,但即使OpenBSD也不能这样做)。