![如何设置 visudo 使用与 Fedora 上默认编辑器不同的编辑器?](https://linux22.com/image/7121/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20visudo%20%E4%BD%BF%E7%94%A8%E4%B8%8E%20Fedora%20%E4%B8%8A%E9%BB%98%E8%AE%A4%E7%BC%96%E8%BE%91%E5%99%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%9F.png)
Fedora 14 在运行 visudo 时默认使用 vi。有没有办法将其更改为其他内容?
答案1
添加Defaults editor=/path/to/editor
sudoers 文件将导致 visudo 使用指定的编辑器进行更改。
此外,如果您的 sudo 包是使用 --with-env-editor 构建的(某些 Linux 发行版上的默认设置),您还可以通过执行export EDITOR=/path/to/editor
.在命令行上执行,一旦 shell 会话终止,这将立即恢复,在 ~/.bashrc 或 /etc/profile 中设置变量将导致更改持续存在。
答案2
下列
- 适用于使用的发行版
alternatives
(最初只是 Debian 及其分支,但现在大多数主要发行版,IIUC)。 优点是
- 您不需要
sudoers
先使用默认编辑器进行编辑 - 即使 package= 也可以工作
sudo
有它也可以工作不是建造于--with-env-editor
- 您不需要
从命令行:
- 跑步
sudo update-alternatives --config editor
- 从(文本模式)菜单中选择所需的编辑器。如果您没有看到所需的编辑器,则可能需要安装它;取消,执行该操作,然后重复。
sudo visudo
现在应该打开您选择的编辑器。
答案3
visudo
EDITOR
例如,使用变量。
sudo EDITOR=/path/to/editor visudo
答案4
这些步骤让我在 Ubuntu 12.04 上将 visudo 的编辑器设置为 vi,它们可能适用于其他发行版:
发出命令:
sudo visudo
这将在 nano 中打开 sudoers 文件。在顶部附近你会看到这一行:
Defaults env_reset
在上面的行下面添加以下行:
Defaults editor=/usr/bin/vi
保存文件并退出。以默认用户身份重新打开 visudo:
sudo visudo
sudoers 文件现在在 VI 中打开。