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

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

评论

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

#1 楼

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

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


您必须先安装vim。

这将全局更改编辑器,不只是为了visudo。

评论


要从列表中选择方便的TUI,请运行update-alternatives --config编辑器

– Cameron Tacklind
19年8月16日在19:17

#2 楼

如果只想暂时更改此设置,请以root用户身份运行

EDITOR=vim visudo


(否则sudo EDITOR=vim visudo)。要将vim设置为visudo的默认编辑器,但无需执行其他操作,可以将

alias visudo='EDITOR=vim visudo'


放入~/.alias~/.bashrc中。

评论


EDITOR = vim sudo visudo不能按预期工作,因为出于安全原因,sudo默认会删除所有env变量。 (我只是在尝试命令)。

–mirk
13年3月11日在20:36

@mirk我不好,sudo属于整行的前面

– Tobias Kienzler
13年12月12日在7:47