मैं ऐसा करने के लिए बल्कि वंचित तरीके के बारे में सोच सकता था, और यह मनमानी प्रक्रियाओं के लिए काम नहीं करेगा।
मान लीजिए कि आप अपनी खुद की साझा लाइब्रेरी लिखते हैं जो 'char * getenv' को लागू करता है। उसके बाद, आप 'LD_PRELOAD' या 'LD_LIBRARY_PATH' को सेट करें। vars ताकि आपकी दोनों प्रक्रियाएँ आपके साझा किए गए पुस्तकालय के साथ चलें।
इस तरह, आपको अनिवार्य रूप से 'गेटेनव' फ़ंक्शन के कोड पर नियंत्रण होगा। तब, आप हर तरह के गंदे काम कर सकते थे। आपका 'गेटेनव' एनवी वर्जन के वैकल्पिक मूल्यों के लिए बाहरी विन्यास फाइल या एसएचएम सेगमेंट से परामर्श कर सकता है। या आप अनुरोधित मानों पर regexp खोज / प्रतिस्थापित कर सकते हैं। या ...
मैं ऐसा करने के लिए एक आसान तरीका नहीं सोच सकता कि मनमाने ढंग से चलने वाली प्रक्रियाओं के लिए (भले ही आप जड़ हैं), डायनामिक लिंकर (ld-linux.so) को फिर से लिखना।