Je pense plutôt artificiel façon de le faire, et il ne fonctionnera pas pour des processus arbitraires.
Supposons que vous écrivez votre propre bibliothèque partagée qui met en 'char *getenv'. Ensuite, vous configurez 'LD_PRELOAD" ou "LD_LIBRARY_PATH' env. vars, de sorte que vos processus sont exécutés avec votre bibliothèque partagée préchargées.
De cette façon, vous aura essentiellement un contrôle sur le code de la "getenv" la fonction. Ensuite, vous pouvez faire toutes sortes de mauvais tours. Votre "getenv" pourrait consulter externe fichier de configuration ou SHM segment pour les autres valeurs de l'env de vars. Ou vous pourriez faire une recherche regexp/remplacement sur la valeur requise. Ou ...
Je ne peux pas penser à un moyen facile de le faire pour arbitraire processus en cours d'exécution (même si vous êtes root), court de réécriture de l'éditeur de liens dynamiques (ld-linux.donc).