Saya bisa memikirkan cara yang agak dibuat-buat untuk melakukan itu, dan itu tidak akan berhasil untuk proses yang sewenang-wenang.
Misalkan Anda menulis perpustakaan bersama Anda sendiri yang mengimplementasikan 'char * getenv'. Kemudian, Anda menyiapkan 'LD_PRELOAD' atau 'LD_LIBRARY_PATH' env. vars sehingga kedua proses Anda dijalankan dengan pustaka bersama yang dimuat sebelumnya.
Dengan cara ini, Anda pada dasarnya akan memiliki kendali atas kode fungsi 'getenv'. Kemudian, Anda bisa melakukan segala macam trik jahat. 'Getenv' Anda dapat melihat file konfigurasi eksternal atau segmen SHM untuk nilai alternatif env vars. Atau Anda bisa melakukan pencarian / ganti regexp pada nilai yang diminta. Atau ...
Saya tidak dapat memikirkan cara mudah untuk melakukannya untuk proses yang berjalan sewenang-wenang (bahkan jika Anda root), singkatnya menulis ulang dynamic linker (ld-linux.so).