sudo 作为用户使用当前用户文件夹。为什么?

sudo 作为用户使用当前用户文件夹。为什么?

运行该命令sudo -u www-data composer install会产生一条错误消息,显示该目录/home/dev/.composer不可写。 dev是调用该命令的用户。

为什么使用而不是composer主目录?devwww-data

答案1

您正在寻找该-H选项。

从手册页:

-H
    The -H (HOME) option requests that the security policy set the HOME environment variable to the home directory of the target user (root by default) as specified by the password database. Depending on the policy, this may be the default behavior.

在您的评论中您指定您想知道为什么有时候是这样的。答案是sudo有很多编译时选项。由于您没有指定正在运行的发行版,因此我假设您的发行版已设置保留$HOME环境变量的选项。

相关内容