1

Я хочу установить переменную среды 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 ?

2 ответа2

4

Есть файл /etc/apache2/envvars в который я добавил export GNUPGHOME="/path/to/home" который делает то, что я хотел.

0

Вы уверены, что хотите установить переменную среды для реального пользователя Apache, а не для использования внутри самого Apache? Переменные окружения в Apache обычно реализуются с помощью набора модулей с mod_env и друзьями - http://httpd.apache.org/docs/2.2/env.html.

Какой именно ваш вариант использования? Есть ли скрипт /cron, который вам нужно запустить как пользователь www-data?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .