Установка переменных среды для пользователя 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 — это идентификатор пользователя 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, возможно?

Связанный контент