web-dev-qa-db-ja.com

「sudo -H」の「-H」フラグはどういう意味ですか?

Ubuntu 18.04にPython 3をインストールしていたとき、コマンドに出くわしました

Sudo -H pip install -U pip

-Hは何をしますか?

7
Akash Raju M

から man 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.

したがって、-HフラグはSudorootのホームディレクトリを現在のユーザーのホームディレクトリではなくHOMEと見なします。そうしないと、ユーザーのホームディレクトリ内の一部のファイルがルートによって所有され、さまざまな問題が発生する可能性があります。

19
pomsky