Visudo不再工作了,我该怎么办?

时间:2011-02-16 01:58:47

标签: ubuntu vi sudo nano sudoers

所以......我不小心打开了

打开了visudo

vi visudo

同时我也更喜欢nano所以我只是自然地按下ctrl + x退出,然后没有立刻意识到我在vi(是的,我很慢哈哈)并继续尝试:P ..无论如何,我终于意识到并且暂时没有使用过vi所以我认为:x会在没有保存的情况下退出,但我想情况并非如此,现在当我尝试visudo时我会得到

-bash: /usr/sbin/visudo: cannot execute binary file

知道我能做些什么来解决这个问题?实际的/ etc / sudoers文件很好,我可以打开它看起来很正常,看不出有什么问题。所以我猜它只是visudo文件。我可以替换它吗?

哦,使用Ubuntu 8.04(Hardy)

2 个答案:

答案 0 :(得分:3)

visudo只是一个没有内置配置的二进制文件,因此您可以安全地替换它。包含在sudo包中,您可以通过键入以下内容重新安装:

sudo apt-get install --reinstall sudo

如果您倾向于学习如何使用您偶然发现的编辑器,请尝试输入

vimtutor

如果您只想知道如何在不破坏任何内容的情况下退出vi / vim,那么可以输入:q!

答案 1 :(得分:1)

只需输入visudo即可启动visudo。如果您键入vi visudo,那么您正在尝试使用vi编辑visudo,我希望这不是您打算做的。 Visudo用于以安全的方式编辑某些配置文件。如果使用普通编辑器编辑文件,则可能会出错并将设置置于不可恢复的状态。使用visudo编辑sudoers等文件。