Fedoraのデフォルトとは異なるエディターを使用するようにvisudoを設定する方法は?


28

Fedora 14は、visudoを実行するとデフォルトでviを使用します。これを別のものに変更する方法はありますか?

回答:


44

追加Defaults editor=/path/to/editorsudoersファイルには、変更のために指定されたエディタを使用するvisudoをの原因となります。

さらに、一部のLinuxディストリビューションのデフォルトであるように、sudoパッケージが--with-env-editorでビルドされている場合、を実行してEDITOR環境変数を設定することもできますexport EDITOR=/path/to/editor。コマンドラインで実行すると、シェルセッションが終了するとすぐに元に戻ります。〜/ .bashrcまたは/ etc / profileで変数を設定すると、変更が持続します。


実行したコマンドを提供していただけますか?
トック

@Tshepang-sudoersファイルでDefaults editor = / usr / bin / nanoを設定して、エディターを指定することもできます。この時点で、以前のコメントで指定されたnanoを使用することを想定しています。
トック

@Tshepang-はい、ただし、これはおそらく--with-env-editorを使用してパッケージをビルドした製品です。
トック

1
@Tok:何をするかシステム上にないvisudo名誉$VISUAL$EDITOR
ジル「SO-悪をやめろ」

3
@Gilles-私の読書に基づいて、Ubuntuは最近、sudoパッケージのビルドパラメータを含めないよう--with-env-editorに変更しました。ここでは最近、インターネットのメモリ内を意味します。さらに、sudoパッケージはデフォルトを変更して、viをデフォルトエディターとして使用するようにしました。これは、環境変数の受け入れに関する動作の変更と一致したと考えられます。現在、これらのイベントがどのように、いつ、または互いに関連しているかについての明確なタイムラインはありません。
トク

11

以下

  • を使用するディストリビューションalternatives(元々はDebianとそのフォークだけでしたが、現在ではほとんどの主要なディストリビューションであるIIUC)で動作します。
  • 利点があります

    1. sudoersデフォルトのエディターで最初に編集する必要はありません
    2. package = sudoがビルドされていない場合でも動作します--with-env-editor

コマンドラインから:

  1. 走る sudo update-alternatives --config editor
  2. (テキストモード)メニューから目的のエディターを選択します。必要なエディターが表示されない場合は、おそらくインストールする必要があります。キャンセルして、それを繰り返してください。

sudo visudo これで、選択したエディターが開きます。


7

エディターを起動しようとする通常のUNIXプログラムは、名前が環境変数EDITORまたはVISUAL環境変数に設定されているプログラムを実行します。変数が設定されていない場合は、システム依存のデフォルトです。すべてではありませんが、多くのプログラムがEDITORとの両方をチェックしVISUALます。区別は長い間廃止されています(一度EDITORテレタイプで実行するとVISUAL「ガラス」端末で実行すると…)、両方を同じ値に設定する必要があります。変数の内容が実行可能ファイルへのフルパス、で検索された実行可能ファイル名$PATH、またはシェルスニペットのいずれであるかについては、意見の相違があります。そのため、シェルメタキャラクターを含まない実行可能ファイルへのパスに固執する必要があります。どちらの変数も設定されていない場合のシステムのデフォルトは伝統的にviただし、一部のディストリビューションでは、これをのような初心者向けのエディターに変更していますnano

visudoVISUALと、両方をチェックしますEDITOR(これは、おそらく配布メーカーが信頼していないエディターの使用をrootに思いとどまらせるためにコンパイルできますが、OpenBSDでさえこれを行いません)。


3

これらの手順により、Ubuntu 12.04でvisudoのエディターをviに設定できます。おそらく、ほとんどのディストリビューションで機能します。

コマンド発行:

sudo visudo

これにより、sudoersファイルがnanoで開きます。上部近くに次の行が表示されます。

Defaults    env_reset

上記の行の下に次の行を追加します。

Defaults    editor=/usr/bin/vi

ファイルを保存して終了します。visudoをデフォルトユーザーとして再度開きます。

sudo visudo

sudoersファイルがVIで開きます。


2

visudoEDITORたとえば、変数を使用します。

sudo EDITOR=/path/to/editor visudo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.