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

标签 ubuntu vi sudo nano sudoers

所以...我不小心通过输入

打开了 visudo

vi visudo

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

-bash:/usr/sbin/visudo: 无法执行二进制文件

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

哦,使用 Ubuntu 8.04 (Hardy)

最佳答案

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

sudo apt-get install --reinstall sudo

如果您想了解如何使用您偶然发现的编辑器,请尝试输入

vimtutor

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

关于ubuntu - Visudo 不再工作,我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011762/

相关文章:

linux - 无法以 noroot 用户身份更改网络脚本?

linux - 期望脚本中的 sudo 问题

linux - 如何访问Azure中Linux服务器上的网站?

c - open() 和 open64() 的包装器,看到 vi 的系统调用使用 open64()

linux - 当我们在 shell 上打开 Vi 编辑器时到底会发生什么

c++ - windows上的linux开发

php - 使用 PHP 脚本更改 Linux 主机名

linux - Jenkins 在 linux 中启动失败

linux - 什么是 Linux 中的长格式?

node.js - vue build 崩溃 ubuntu 18.04