Когда root открывает crontab, используется Vim, хотя Nano установлен как редактор по умолчанию. Почему это может быть?

Среда: 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
1
задан 30 April 2020 в 02:07
1 ответ

/root/.bashrc выполняется, только если оболочка запущена под учетной записью root. Выполнение команды с помощью sudo обычно не вызывает оболочку, поэтому файл не используется.

sudo сохранит переменную окружения EDITOR, если она установлена ​​для вызывающего пользователя. Вот и решение вашей проблемы:

EDITOR='nano' sudo crontab -e
1
ответ дан 29 April 2020 в 22:36

Теги

Похожие вопросы