Как я могу заставить 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, вставляя выделение в виде текста!
  • Vim Выделите только символы, которые производят комментарии
  • vim sudo hack auto reload
  • Кадровое расширение для исходного кода в Vim
  • Как я могу увеличить каталоги по умолчанию в дереве дерева vim?
  • Можно ли создавать и использовать меню в (терминальном) vim?
  • Vim auto line-break работает не так, как ожидалось (обновление: проблема с неокомплектом)
  • vim с вкладкой / пробелом в многострочных аббревиатурах в vimrc
  • 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 - лучшая ОС в мире.