Як змінити редактор, який використовується visudo?


21

Мені б дуже хотілося, щоб це було vi чи vim. Я помилково набрав декілька команд vi в редакторі за замовчуванням для visudo, який я вважаю нано, і зламав / etc / sudoers так погано, я думаю, що мені доведеться записати нове зображення і почати спочатку.

Мені вдалося запустити візуально знову, зробивши pkexec bash, але я щось зламав у записі рядка за замовчуванням, і я не зміг його правильно відремонтувати, і sudo не запуститься.


1
Бічна примітка: mceditце хороша альтернатива, якщо ви насправді не хочете згадувати ярлики vim / nano / emacs
Тобіас Кіенцлер

Відповіді:


20

Ви можете встановити системний редактор, зателефонувавши як root:

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

Ви повинні спочатку встановити vim.

Це змінить редактор у всьому світі, а не лише для візуалу.


Щоб зручний TUI вибрати зі списку, запустітьupdate-alternatives --config editor
Cameron Tacklind

9

Якщо ви хочете змінити це лише тимчасово, запустіть

EDITOR=vim visudo

як корінь (інше sudo EDITOR=vim visudo). Щоб зробити vimредактор за замовчуванням, visudoале нічого іншого, ви можете поставити

alias visudo='EDITOR=vim visudo'

у ваш ~/.aliasабо ~/.bashrc.


1
EDITOR=vim sudo visudoне працює, як очікувалося, оскільки sudo за замовчуванням з міркувань безпеки скидає всі змінні env. (Я просто приміряв команди).
mirk

2
@mirk Мій поганий, sudoналежить перед цілою лінією
Tobias Kienzler
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.