Я хочу установить переменную окружения GNUPGHOME=/path/to/home
для пользователя apache www-data
. Я пробовал установить GNUPGHOME
внутри /etc/profile
с помощью
if [ "`id -u`" -eq 33 ]; then
export GNUPGHOME="/path/to/home"
fi
Здесь 33 — это идентификатор пользователя 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
Какой именно у вас вариант использования? Есть ли скрипт/cron, который нужно запустить как пользователь www-data, возможно?