为 apache 用户 www-data 设置环境变量

为 apache 用户 www-data 设置环境变量

GNUPGHOME=/path/to/home我想为 apache 用户设置环境变量www-data。我尝试GNUPGHOME使用/etc/profile

if [ "`id -u`" -eq 33 ]; then
    export GNUPGHOME="/path/to/home"
fi

这里 33 是​​用户的用户 ID www-data。但是,即使在重新启动su www-data并运行时echo $GNUPGHOME,我也发现该变量未设置。

我怎样才能使用户www-dataGNUPGHOME变量被设置?

答案1

有一个名为的文件/etc/apache2/envvars,我添加了它export GNUPGHOME="/path/to/home",它可以完成我想要的操作。

答案2

您确定要为实际的 Apache 用户设置环境变量,而不是在 Apache 本身内使用吗?Apache 中的环境变量通常通过一组模块实现,包括 mod_env 和相关模块 -http://httpd.apache.org/docs/2.2/env.html

您的用例到底是什么?是否有需要以 www-data 用户身份运行的脚本/cron?

相关内容