'sudo -H' 中的 '-H' 标志是什么意思?

'sudo -H' 中的 '-H' 标志是什么意思?

当我在 Ubuntu 18.04 上安装 Python 3 时,我遇到了这个命令

sudo -H pip install -U pip

做什么-H

答案1

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标志会将的主目录sudo视为,而不是当前用户的主目录。否则,用户主目录中的某些文件将归 root 所有,这可能会导致各种问题。rootHOME

相关内容