我已经可以通过执行pkexec bash再次运行visudo,但是我在默认行条目中破坏了某些内容,因此我无法正确修复它,并且sudo无法运行。
#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
评论
旁注:如果您实际上不想记住vim / nano / emacs快捷方式,则mcedit是一个不错的选择