visudoで使用されるエディターを変更するにはどうすればよいですか?


21

viまたはvimにしたいです。誤ってvisudoのデフォルトエディターでいくつかのviコマンドを入力しましたが、これはnanoであると信じており、/ etc / sudoersを壊したので、新しいイメージを焼き付けて最初からやり直さなければならないと思います。

pkexec bashを実行してvisudoを再度実行できましたが、デフォルトの行エントリで何かを壊してしまい、正しく修復できず、sudoが実行されません。


1
サイドノートでは:mceditあなたが実際に覚えてしたくない場合は、素敵な代替手段ですvimの/ナノ/ emacsのショートカット
トビアスKienzler

回答:


20

ルートとして呼び出すことにより、システムエディターを設定できます。

update-alternatives --set editor /usr/bin/vim.tiny

最初にvimをインストールする必要があります。

これにより、visudoだけでなく、エディターがグローバルに変更されます。


便利なTUIをリストから選択するには、次を実行しますupdate-alternatives --config editor
Cameron Tacklind

9

これを一時的にのみ変更する場合は、実行します

EDITOR=vim visudo

ルートとして(else sudo EDITOR=vim visudo)。vimデフォルトのエディターを作成しますvisudoが、他には何もしません。

alias visudo='EDITOR=vim visudo'

あなたへの~/.alias~/.bashrc


1
EDITOR=vim sudo visudosudoはデフォルトですべてのenv変数をセキュリティ上の理由でドロップするため、期待どおりに機能しません。(私は単にコマンドを試していました)。
mirk

2
@mirk私の悪い、sudoすべての行の前に属する
トビアスキンツラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.