所以...我不小心通过输入打开了 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)

有帮助吗?

解决方案

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

sudo apt-get install --reinstall sudo
.

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

vimtutor
.

如果您所关心的是如何退出vi / vim而不破坏任何东西,所做的方式是键入:q!

其他提示

您只需键入即可启动 visudo visudo. 。如果您输入 vi visudo, ,那么您正在尝试使用 vi 编辑 visudo,我希望这不是您想要做的。Visudo 旨在以安全的方式编辑某些配置文件。如果使用普通编辑器编辑文件,则可能会犯错误并将设置弄乱至不可恢复的状态。使用 visudo 与 sudoers 一样编辑文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top