运行该命令sudo -u www-data composer install
会产生一条错误消息,显示该目录/home/dev/.composer
不可写。
dev
是调用该命令的用户。
为什么使用而不是composer
主目录?dev
www-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
环境变量的选项。