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.
mcedit
ist eine nette Alternative, wenn Sie sich nicht wirklich an vim / nano / emacs-Verknüpfungen erinnern möchtenAntworten:
Sie können den Systemeditor einstellen, indem Sie als root aufrufen:
Sie müssen vim zuerst installieren.
Dies wird den Editor global ändern, nicht nur für visudo.
quelle
update-alternatives --config editor
Wenn Sie dies nur vorübergehend ändern möchten, führen Sie aus
als root (sonst
sudo EDITOR=vim visudo
). Umvim
den Standard-Editor fürvisudo
aber nichts anderes zu machen, können Sie setzenin dein
~/.alias
oder~/.bashrc
.quelle
EDITOR=vim sudo visudo
funktioniert nicht wie erwartet, da sudo aus Sicherheitsgründen standardmäßig alle env-Variablen löscht. (Ich habe einfach die Befehle ausprobiert).sudo
gehört vor die ganze Linie