トラブルシューティング中にvi
Ubuntuインストールでこのコマンドを実行すると、sudo env | grep HOME
コマンド()を実行しているユーザーのホームディレクトリが返されることが確認されました/home/USER
。ただし、Linux Mintインストールでコマンドを実行したsudo env | grep HOME
場合/root
。それらはすべてそれを持っています。環境変数の設定方法をどのように決定しますか?他の場所でも見たことがあります(/etc/sudoers
Defaults mailto=
Defaults env_reset
sudo
HOME
https://unix.stackexchange.com/a/174587/471273)どの環境変数が保存されているかを知らせますが、両方のシステムにインストールされているバージョンとプラグインのみをsudo -V
通知します。sudo
またsudo
、マニュアルページでこのセクションを見ることができます。このセクションでは、どのようにすべきかわからないセキュリティポリシーを表示する方法を尋ねる必要があります。
-H, --set-home
Request that the security policy set the HOME environment
variable to the home directory specified by the target user's
password database entry. Depending on the policy, this may
be the default behavior.
.vimrc
これにより、実行時にvim
ロードの問題が発生しますsudo
。.vimrc
ディレクトリにコピーできますが、/root
この動作とsudo
。
答え1
Ubuntuを含むパッチ適用バージョンの sudo$HOME
変更環境保存後sudo
一定時間保持2011年(私の知る限り... sudoは変更ログ台無しだ)。他のほとんどのディストリビューションそれはパッチしませんでした。。しかし、Ubuntu 19.10ではアップストリームの動作を変更しました。したがって、Ubuntuシステムがまだ以前の動作を持っていることは興味深いです(長い間更新していないか、どこかに上書きしていない場合)。