Wie ändere ich den von visudo verwendeten Editor?

21

Ich möchte wirklich, dass es vi oder vim ist. Ich habe fälschlicherweise einige vi-Befehle in den Standardeditor für visudo eingegeben, von denen ich glaube, dass es sich um nano handelt, und habe / etc / sudoers so stark beschädigt, dass ich denke, ich muss ein neues Image brennen und von vorne beginnen.

Ich konnte visudo mit pkexec bash erneut ausführen, habe jedoch einen Fehler in der Standardzeile festgestellt und konnte das Problem nicht richtig beheben. Sudo wird nicht ausgeführt.

Vicky T
quelle
1
Randnotiz: mceditist eine nette Alternative, wenn Sie sich nicht wirklich an vim / nano / emacs-Verknüpfungen erinnern möchten
Tobias Kienzler

Antworten:

20

Sie können den Systemeditor einstellen, indem Sie als root aufrufen:

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

Sie müssen vim zuerst installieren.

Dies wird den Editor global ändern, nicht nur für visudo.

mirk
quelle
Wenn Sie eine handliche TUI aus einer Liste auswählen update-alternatives --config editor
möchten
9

Wenn Sie dies nur vorübergehend ändern möchten, führen Sie aus

EDITOR=vim visudo

als root (sonst sudo EDITOR=vim visudo). Um vimden Standard-Editor für visudoaber nichts anderes zu machen, können Sie setzen

alias visudo='EDITOR=vim visudo'

in dein ~/.aliasoder ~/.bashrc.

Tobias Kienzler
quelle
1
EDITOR=vim sudo visudofunktioniert nicht wie erwartet, da sudo aus Sicherheitsgründen standardmäßig alle env-Variablen löscht. (Ich habe einfach die Befehle ausprobiert).
Mirk
2
@mirk Mein Schlechtes, sudogehört vor die ganze Linie
Tobias Kienzler