Ich möchte die Umgebungsvariable GNUPGHOME=/path/to/home
für den Apache-Benutzer festlegen www-data
. Ich habe versucht, GNUPGHOME
sie /etc/profile
mit
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-data
und ausführe, echo $GNUPGHOME
dass die Variable nicht gesetzt ist.
Wie kann ich erreichen, dass die Variable www-data
des Benutzers GNUPGHOME
festgelegt wird?
Antwort1
Es gibt eine Datei mit dem Namen, /etc/apache2/envvars
die 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?