Среда: CentOS 8
Вопрос: Когда я ввожу sudo crontab -e
, он открывается в Vim. Однако Nano установлен как редактор по умолчанию, и для всех остальных типов файлов он используется должным образом. Почему это могло быть? Есть ли способ обойти это?
Справочная информация: Я выполнил следующие шаги, чтобы сделать Nano редактором по умолчанию.
# nano /root/.bashrc
Я добавил эти строки и сохранил файл.
export EDITOR='nano'
export VISUAL='nano'
Это то, из чего состоит весь файл.
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export EDITOR='nano'
export VISUAL='nano'
Я использовал эту команду, чтобы сделать изменение активным.
# source /root/.bashrc
/root/.bashrc
выполняется, только если оболочка запущена под учетной записью root. Выполнение команды с помощью sudo
обычно не вызывает оболочку, поэтому файл не используется.
sudo
сохранит переменную окружения EDITOR
, если она установлена для вызывающего пользователя. Вот и решение вашей проблемы:
EDITOR='nano' sudo crontab -e