回答:
追加Defaults editor=/path/to/editor
sudoersファイルには、変更のために指定されたエディタを使用するvisudoをの原因となります。
さらに、一部のLinuxディストリビューションのデフォルトであるように、sudoパッケージが--with-env-editorでビルドされている場合、を実行してEDITOR環境変数を設定することもできますexport EDITOR=/path/to/editor
。コマンドラインで実行すると、シェルセッションが終了するとすぐに元に戻ります。〜/ .bashrcまたは/ etc / profileで変数を設定すると、変更が持続します。
visudo
名誉$VISUAL
と$EDITOR
?
--with-env-editor
に変更しました。ここでは最近、インターネットのメモリ内を意味します。さらに、sudoパッケージはデフォルトを変更して、viをデフォルトエディターとして使用するようにしました。これは、環境変数の受け入れに関する動作の変更と一致したと考えられます。現在、これらのイベントがどのように、いつ、または互いに関連しているかについての明確なタイムラインはありません。
以下
alternatives
(元々はDebianとそのフォークだけでしたが、現在ではほとんどの主要なディストリビューションであるIIUC)で動作します。利点があります
sudoers
デフォルトのエディターで最初に編集する必要はありませんsudo
がビルドされていない場合でも動作します--with-env-editor
コマンドラインから:
sudo update-alternatives --config editor
sudo visudo
これで、選択したエディターが開きます。
エディターを起動しようとする通常のUNIXプログラムは、名前が環境変数EDITOR
またはVISUAL
環境変数に設定されているプログラムを実行します。変数が設定されていない場合は、システム依存のデフォルトです。すべてではありませんが、多くのプログラムがEDITOR
との両方をチェックしVISUAL
ます。区別は長い間廃止されています(一度EDITOR
テレタイプで実行するとVISUAL
「ガラス」端末で実行すると…)、両方を同じ値に設定する必要があります。変数の内容が実行可能ファイルへのフルパス、で検索された実行可能ファイル名$PATH
、またはシェルスニペットのいずれであるかについては、意見の相違があります。そのため、シェルメタキャラクターを含まない実行可能ファイルへのパスに固執する必要があります。どちらの変数も設定されていない場合のシステムのデフォルトは伝統的にvi
ただし、一部のディストリビューションでは、これをのような初心者向けのエディターに変更していますnano
。
visudo
VISUAL
と、両方をチェックしますEDITOR
(これは、おそらく配布メーカーが信頼していないエディターの使用をrootに思いとどまらせるためにコンパイルできますが、OpenBSDでさえこれを行いません)。
これらの手順により、Ubuntu 12.04でvisudoのエディターをviに設定できます。おそらく、ほとんどのディストリビューションで機能します。
コマンド発行:
sudo visudo
これにより、sudoersファイルがnanoで開きます。上部近くに次の行が表示されます。
Defaults env_reset
上記の行の下に次の行を追加します。
Defaults editor=/usr/bin/vi
ファイルを保存して終了します。visudoをデフォルトユーザーとして再度開きます。
sudo visudo
sudoersファイルがVIで開きます。