sudoedit <file>
の代わりにSudo vim <file>
を使い始めました。利点の1つは、ローカルの~/.vimrc
を使用することです。ただし、Sudo crontab -e
を使用する場合は、代わりに/root/.vimrc
を使用します。 Sudo crontab -e
にローカルの~/.vimrc
を使用させる方法はありますか?
sudoedit
とvimdiff
の使用についての 関連する質問 です。ただし、vimdiff
をcrontab -e
に置き換えても機能しません。
wantroot
のcrontabを編集すると仮定すると、Sudo
はroot権限を与える必要があります。その後、crontab
は${VISUAL:-${EDITOR:-vi}}
を呼び出します(存在しない場合は$VISUAL
を使用します。存在しない場合は、$EDITOR
を使用します。存在しません。その場合はvi
を使用します)。
いくつかの可能な解決策があります。これらはすべてSudo
によって提供されるセキュリティを破壊しますが、これらの問題をすでに認識している必要があります(そして、.vimrc
を保護する用意があります)。そうしないと、でsudoedit
を使用しません。そもそも。
おそらく最善の方法は、HOME
コマンドラインのSudo
変数に割り当てを追加して、crontab
がHOMEディレクトリが異なると見なすようにすることです。
Sudo HOME=$HOME crontab -e
(ホームディレクトリパスに空白がある場合、このコマンドは機能しません!)