Debian 8:在 visudo 中用 vim 而非 nano 打开的方法

我正在使用Debian 8执行某项任务。
当我尝试编辑sudoers文件时,运行”sudo visudo”命令时,会打开nano编辑器。

guest@debian:~$ sudo visudo
#
# This file MUST be edited with the 'visudo' command as root.
#

(省略)

#
Defaults        env_reset
Defaults        mail_badpass

(省略)

# User privilege specification
                               [ Read 28 lines ]
^G Get Help  ^O WriteOut  ^R Read File ^Y Prev Page ^K Cut Text  ^C Cur Pos
^X Exit      ^J Justify   ^W Where Is  ^V Next Page ^U UnCut Text^T To Spell

我不知道如何使用nano…我想使用vim进行编辑…

我稍微查了一下,发现可以通过”EDITOR=vim sudo -E visudo”在vim中进行编辑。

guest@debian:~$ EDITOR=vim sudo -E visudo
  1 #
  2 # This file MUST be edited with the 'visudo' command as root.
  3 #

(省略)

 19 # User privilege specification
 20 root    ALL=(ALL:ALL) ALL
 21 guest   ALL=(ALL) ALL
 22 
"/etc/sudoers.tmp" 28L, 689C                7,1          先頭

即使是用 “VISUAL=vim sudo -E visudo” 的指令,也可以使用 vim 打开!

我不知道在Debian8之外是否能正常运行。
visudo的版本如下所示。

guest@debian:~$ sudo visudo -V
visudo バージョン 1.8.10p3
visudo 文法バージョン 43
guest@debian:~$ 

补充

也许,可以尝试执行”sudo update-alternatives –config editor”来改变环境…
如果不想改变环境的话…那么也许这里提供的方法比较好。

上述内容

bannerAds