Відповіді:
Додавання Defaults editor=/path/to/editor
до файлу sudoers призведе до того, що візудо використовуватиме вказаний редактор для змін.
Крім того, якщо ваш пакет sudo був побудований з --with-env-редактором, як це за замовчуванням у деяких дистрибутивах Linux, ви також можете встановити змінну середовища 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 цього не робить).
Ці кроки дозволяють мені встановити редактор vi для visudo на Ubuntu 12.04, вони, ймовірно, працюють для більшості дистрибутивів:
Команда видачі:
sudo visudo
Це відкриває файл sudoers в нано. Угорі ви побачите цей рядок:
Defaults env_reset
Додайте наступний рядок під вищевказаним рядком:
Defaults editor=/usr/bin/vi
Збережіть файл та вийдіть. Повторно відкрийте візуально як користувача за замовчуванням:
sudo visudo
Файл судорів тепер відкривається в VI ст.