Festlegen von Umgebungsvariablen für Apache-Benutzer www-data

Festlegen von Umgebungsvariablen für Apache-Benutzer www-data

Ich möchte die Umgebungsvariable GNUPGHOME=/path/to/homefür den Apache-Benutzer festlegen www-data. Ich habe versucht, GNUPGHOMEsie /etc/profilemit

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

Hier ist 33 die Benutzer-ID des Benutzers www-data. Allerdings sehe ich auch nach einem Neustart, wenn ich su www-dataund ausführe, echo $GNUPGHOMEdass die Variable nicht gesetzt ist.

Wie kann ich erreichen, dass die Variable www-datades Benutzers GNUPGHOMEfestgelegt wird?

Antwort1

Es gibt eine Datei mit dem Namen, /etc/apache2/envvarsdie ich hinzugefügt habe export GNUPGHOME="/path/to/home"und die tut, was ich wollte.

Antwort2

Möchten Sie die Umgebungsvariable wirklich für den tatsächlichen Apache-Benutzer festlegen und nicht für die Verwendung innerhalb von Apache selbst? Umgebungsvariablen in Apache werden normalerweise über eine Reihe von Modulen implementiert, mit mod_env und ähnlichen -http://httpd.apache.org/docs/2.2/env.html

Was genau ist Ihr Anwendungsfall? Gibt es vielleicht ein Skript/Cron, das Sie als WWW-Data-Benutzer ausführen müssen?

verwandte Informationen