que podría pensar en la forma bastante artificiales para hacer eso, y no van a trabajar para procesos arbitrarios.
Supongamos que usted escribe su propia biblioteca compartida que implementa 'char * getenv'. Luego, configura el env de 'LD_PRELOAD' o 'LD_LIBRARY_PATH'. vars para que ambos procesos se ejecuten con la biblioteca compartida precargada.
De esta manera, esencialmente tendrá un control sobre el código de la función 'getenv'. Entonces, podrías hacer todo tipo de trucos desagradables. Su 'getenv' podría consultar el archivo de configuración externo o el segmento SHM para valores alternativos de env vars.O puede hacer una búsqueda regular/reemplazar en los valores solicitados. O ...
No puedo pensar en una forma fácil de hacerlo para procesos en ejecución arbitrarios (incluso si eres root), salvo para reescribir el enlazador dinámico (ld-linux.so).
Esto me parece más que feo. ¿Cuál es el problema real que quieres resolver? – Jens
Ejemplo: Me gustaría definir una variable de entorno para que cada nueva aplicación, lanzada por la interfaz de usuario, pueda obtenerla. No conozco ningún método excepto la definición de las variables en uno de los scripts de inicio y RE-LOGIN. Sin embargo, me gustaría no volver a iniciar sesión, sino simplemente definir las variables en la sesión actual para que las nuevas aplicaciones la obtengan, sin necesidad de cerrar la sesión de la IU. –