Fedoraのデフォルトエディタ以外のエディタを使用するようにvisudoをどのように設定しますか?

Fedoraのデフォルトエディタ以外のエディタを使用するようにvisudoをどのように設定しますか?

Fedora 14は、visudoを実行するときにデフォルトでviを使用します。他に変える方法はありますか?

答え1

sudoersファイルを追加すると、Defaults editor=/path/to/editorvisudoは指定されたエディタを使用して変更します。

また、--with-env-editor(一部のLinuxディストリビューションのデフォルト)を使用してsudoパッケージをビルドした場合は、元にexport EDITOR=/path/to/editor戻すこともできます。 ~/.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で開きます。

関連情報