Как я могу заставить sudo crontab -e использовать среду `sudoedit`?

Я начал использовать sudoedit <file> вместо sudo vim <file> . Одно из преимуществ заключается в том, что он использует мой локальный ~/.vimrc . Однако при использовании sudo crontab -e вместо этого он использует /root/.vimrc . Есть ли способ сделать sudo crontab -e использовать мой локальный ~/.vimrc ?

Вот связанный с этим вопрос , sudoedit использования sudoedit с vimdiff . Однако замена crontab -e для vimdiff не работает.

  • Справка по отображению команды Vim
  • Переместить стрелки вверх и вниз в gj-gk в режиме ввода vim без использования <co>?
  • gvim pipe не читает zshrc при запуске с рабочего стола
  • (Vim) Как использовать TAB для отступов во всех типах файлов?
  • Настроить ярлык на Vim для сохранения файла
  • Команда Vim, чтобы превратить жесткие завернутые строки в визуально обернутые строки с сохраненным форматированием
  • Невозможно открыть синтаксическую ошибку при использовании vimrc
  • Есть ли опция нечеткого поиска для vi?
  • One Solution collect form web for “Как я могу заставить sudo crontab -e использовать среду `sudoedit`?”

    Предполагая, что вы хотите редактировать crontab root , sudo должен предоставить вам полномочия root. После этого crontab будет вызывать ${VISUAL:-${EDITOR:-vi}} (он будет использовать $VISUAL если он не существует, в этом случае он будет использовать $EDITOR если он не существует , в этом случае он будет использовать vi ).

    У вас есть несколько возможных решений. Они все подрывают безопасность, предоставляемую sudo , но вы уже должны знать об этих проблемах (и быть готовым защитить ваш .vimrc ), или вы не будете использовать sudoedit в первую очередь.

    Лучше всего, наверное, добавить назначение к переменной HOME в командной строке sudo поэтому crontab считает, что каталог HOME отличается:

     sudo HOME=$HOME crontab -e 

    (Эта команда не будет работать, если в вашем домашнем каталоге есть пробелы!)

    Linux и Unix - лучшая ОС в мире.