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-data
的GNUPGHOME
变量被设置?
答案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?