Администрирование серверов Linux, как правило, осуществляется через терминал. Зачастую у администраторов возникает потребность отредактировать какой-либо файл конфигурации сервера. С одной стороны, проблем с этим не должно возникнуть: запускаем предпочитаемый текстовый редактор, открываем файл, редактируем и сохраняем. Однако редактирование некоторых файлов конфигурации, в частности /etc/sudoers, осуществляется только посредством специальных утилит (в данном случае visudo). Другой пример — редактирование расписания планировщика crond. В обоих примерах при редактировании откроется текстовый редактор по умолчанию.
Как правило, таковым является vi, перекочевавший в современные дистрибутивы Linux с 1970-ых годов и далеко не каждому он покажется удобным. В данной короткой заметке будет показано, как по умолчанию установить понравившийся текстовый редактор. Т.е. как сделать так, чтобы он вызывался при редактировании некоторых специальных файлов конфигурации, которые нельзя редактировать в ручном режиме.
Шаг 1:
Определить полный путь до понравившегося редактора в системе:
[root@clean ~]# which nano
/usr/bin/nano
В данном примере от пользователя root с помощью команды which определен путь до редактора nano. Вы можете взять любой другой понравившийся редактор и определить путь до него.
Шаг 2:
Установить переменную окружения EDITOR:
[root@clean ~]# export EDITOR=/usr/bin/nano
В качестве значения переменной присваивается полученный на предыдущем шаге путь.
Шаг 3:
Внесение изменений в .bashrc для сохранения изменений:
[root@clean ~]# cd ~
[root@clean ~]# echo "export EDITOR=/usr/bin/nano" >> .bashrc
Для того чтобы при последующем входе в систему изменения сохранились необходимо отредактировать файлик .bashrc в домашнем каталоге пользователя. Стоит отметить, что необязательно все эти действия выполнять от пользователя root, тоже самое можно выполнить и от любого другого пользователя, для которого хочется настроить редактор по умолчанию.
Для проверки правильности настроек необходимо выйти из системы и снова войти, после чего запустить любую команду, вызывающую стандартный текстовый редактор, например, crontab -e. В случае, если открывается выбранный ранее вариант, значит, все настроено корректно, в противном случае где-то была допущена ошибка.
#ПоясниЗаDevOps #Linux #РедакторПоУмолчанию