Как изменить редактор по умолчанию для crontab в CentOS7?

Я хочу изменить редактор по умолчанию на моем CentOS 7 box для crontab, так как в настоящее время он запускает vi, и я предпочитаю nano.

Я прочитал много страниц в Интернете, которые предлагают запустить export EDITOR='nano' или что-то подобное - некоторые места, кажется, предлагают двойные кавычки ("), другие без кавычек.

В любом случае, ни один из этих подходов не работает, я запускаю export команда, то sudo crontab -e и все же он запускает vi! Что я делаю неправильно?

Я понимаю, что если я хочу, чтобы изменения сохранялись между сессиями, мне нужно export командовать в мой bashrc или же bash_profile файл или создать файл.sh в /etc/profile.d/Но я просто хочу, чтобы он работал изолированно, прежде чем я сделаю его постоянным - кто-нибудь может помочь?

2 ответа

Решение

Экспорт работает, как вы видите, но если вы используете sudo, вы запускаете crontab от имени другого пользователя, в данном случае от имени пользователя root, тогда вам также нужно установить EDITOR в качестве пользователя root.

(Я пишу как ответ, потому что я не могу комментировать)

Вы можете использовать -E с sudo

-E 'Параметр -E (сохранить среду) указывает политике безопасности, что пользователь желает сохранить существующие переменные среды. Политика безопасности может возвращать ошибку, если указана опция -E и у пользователя нет прав на сохранение среды.

export EDITOR=nano
sudo -E crontab -e
Другие вопросы по тегам