sudoが一部のLinuxディストリビューションではHOMEディレクトリを/ rootに変更しますが、他のディストリビューションでは変更しないのはなぜですか?

sudoが一部のLinuxディストリビューションではHOMEディレクトリを/ rootに変更しますが、他のディストリビューションでは変更しないのはなぜですか?

トラブルシューティング中にviUbuntuインストールでこのコマンドを実行すると、sudo env | grep HOMEコマンド()を実行しているユーザーのホームディレクトリが返されることが確認されました/home/USER。ただし、Linux Mintインストールでコマンドを実行したsudo env | grep HOME場合/root。それらはすべてそれを持っています。環境変数の設定方法をどのように決定しますか?他の場所でも見たことがあります(/etc/sudoersDefaults mailto=Defaults env_resetsudoHOMEhttps://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システムがまだ以前の動作を持っていることは興味深いです(長い間更新していないか、どこかに上書きしていない場合)。

おすすめ記事