所以......我不小心打开了
打开了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)
答案 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等文件。