Как изменить редактор по умолчанию для 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