如何设置 visudo 使用与 Fedora 上默认编辑器不同的编辑器?

如何设置 visudo 使用与 Fedora 上默认编辑器不同的编辑器?

Fedora 14 在运行 visudo 时默认使用 vi。有没有办法将其更改为其他内容?

答案1

添加Defaults editor=/path/to/editorsudoers 文件将导致 visudo 使用指定的编辑器进行更改。

此外,如果您的 sudo 包是使用 --with-env-editor 构建的(某些 Linux 发行版上的默认设置),您还可以通过执行export EDITOR=/path/to/editor.在命令行上执行,一旦 shell 会话终止,这将立即恢复,在 ~/.bashrc 或 /etc/profile 中设置变量将导致更改持续存在。

答案2

下列

  • 适用于使用的发行版alternatives(最初只是 Debian 及其分支,但现在大多数主要发行版,IIUC)。
  • 优点是

    1. 您不需要sudoers先使用默认编辑器进行编辑
    2. 即使 package= 也可以工作sudo有它也可以工作不是建造于--with-env-editor

从命令行:

  1. 跑步sudo update-alternatives --config editor
  2. 从(文本模式)菜单中选择所需的编辑器。如果您没有看到所需的编辑器,则可能需要安装它;取消,执行该操作,然后重复。

sudo visudo现在应该打开您选择的编辑器。

答案3

visudoEDITOR例如,使用变量。

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 中打开。

相关内容