如何更改visudo使用的编辑器?


21

我真的希望它是vi或vim。我错误地在visudo的默认编辑器中键入了一些vi命令,我认为它是nano,并且严重破坏了/ etc / sudoers,我认为我将不得不刻录新映像并重新开始。

我已经可以通过执行pkexec bash来再次运行visudo,但是我在默认行条目中破坏了某些内容,因此我无法正确修复它,并且sudo无法运行。


1
旁注:mcedit如果您实际上不想记住vim / nano / emacs快捷方式,这是一个不错的选择
Tobias Kienzler 2013年

Answers:


20

您可以通过以root身份调用来设置系统编辑器:

update-alternatives --set editor /usr/bin/vim.tiny

您必须先安装vim。

这将全局更改编辑器,而不仅仅是visudo。


要从列表中选择方便的TUI,请运行update-alternatives --config editor
Cameron Tacklind,

9

如果您只想暂时更改它,请运行

EDITOR=vim visudo

作为根(其他sudo EDITOR=vim visudo)。要使vim默认编辑器成为唯一的编辑器visudo,您可以将

alias visudo='EDITOR=vim visudo'

进入您~/.alias~/.bashrc


1
EDITOR=vim sudo visudo由于安全性,默认情况下sudo会删除所有env变量,因此无法按预期工作。(我只是在尝试命令)。
mirk

2
@mirk我的错,sudo属于整条线的地方
Tobias Kienzler
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.