2 votes

Définition des variables environnementales pour l'utilisateur apache www-data

Je veux définir la variable environnementale GNUPGHOME=/path/to/home pour l'utilisateur apache www-data . J'ai essayé de régler GNUPGHOME à l'intérieur de /etc/profile avec

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

Ici 33 est l'identifiant de l'utilisateur www-data . Cependant, même après un nouveau redémarrage, lorsque je su www-data et exécuter echo $GNUPGHOME Je vois que la variable n'est pas définie.

Comment puis-je faire en sorte que l'utilisateur www-data 's GNUPGHOME est définie ?

5voto

nullUser Points 643

Il existe un fichier appelé /etc/apache2/envvars à laquelle j'ai ajouté export GNUPGHOME="/path/to/home" ce qui fait ce que je voulais.

0 votes

Vous pouvez également utiliser SetEnv (en supposant que vous avez mod_env activé) si vous vouliez définir une variable d'environnement uniquement pour une configuration de site donnée : httpd.apache.org/docs/2.2/mod/mod_env.html

0voto

Andrew Points 529

Êtes-vous certain de vouloir définir la variable d'environnement pour l'utilisateur réel d'Apache, et non pour une utilisation dans Apache lui-même ? Les variables d'environnement dans Apache sont généralement implémentées via un ensemble de modules, avec mod_env et ses amis - http://httpd.apache.org/docs/2.2/env.html

Quel est exactement votre cas d'utilisation ? Y a-t-il un script/cron que vous devez exécuter en tant qu'utilisateur www-data peut-être ?

0 votes

Le cas d'utilisation est que je veux faire du cryptage côté serveur en utilisant gpg, mais je ne veux pas stocker mes clés secrètes dans le fichier /var/www/.gnupg donc je veux changer GNUPGHOME à un endroit plus approprié pour l'utilisateur apache.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X