Назад | Перейти на главную страницу

Когда 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

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

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

EDITOR='nano' sudo crontab -e