3

CentOS 7 ボックスで crontab のデフォルト エディタを変更したいのですが、現在 vi を起動しており、nano を好むためです。

export EDITOR='nano'私は実行中または類似のものを提案する多くのページをオンラインで読みました.いくつかの場所は二重引用符( ")を示唆しているように見えます.

いずれにせよ、これらのアプローチはどれも機能していません。exportコマンドを実行するsudo crontab -eと、それでも vi が起動します! 私は何を間違っていますか?

セッション間で変更を維持したい場合は、このexportコマンドをbashrcorbash_profileファイルに配置するか、.sh ファイルを作成する必要があることを認識していますが/etc/profile.d/、永続化する前に、最初に分離して動作させたいだけです。誰か助けて?

4

2 に答える 2

7

sudo で -E を使用できます

-E' -E (環境の保存) オプションは、セキュリティ ポリシーに対して、ユーザーが既存の環境変数を保存したいことを示します。-E オプションが指定され、ユーザーが環境を保持する権限を持っていない場合、セキュリティ ポリシーはエラーを返すことがあります。

export EDITOR=nano
sudo -E crontab -e
于 2016-01-14T15:12:00.180 に答える
1

エクスポートはご覧のように機能しますが、sudo を使用する場合、crontab を他のユーザー (この場合は root) として実行しているため、EDITOR も root として設定する必要があります。

(コメントできないので回答として投稿します)

于 2016-01-14T15:04:37.230 に答える