मैं यह निर्धारित करने की कोशिश कर रहा हूं कि क्या लिनक्स में, एक प्रक्रिया के लिए पर्यावरण चर अन्य (गैर-रूट) उपयोगकर्ताओं द्वारा देखे जा सकते हैं।
तत्काल उपयोग का मामला पर्यावरण चर में रहस्य डाल रहा है। यह पूरे वेब पर असुरक्षित होने के रूप में कई स्थानों पर चर्चा की गई है, लेकिन मैं लिनक्स में सटीक एक्सपोज़र पॉइंट पर शून्य नहीं कर पाया हूं।
ध्यान दें कि मैं क्लीयरटेक्स सीक्रेट्स को फाइलों में डालने की बात नहीं कर रहा हूं । यह भी ध्यान दें कि मैं रूट खाते के संपर्क के बारे में बात नहीं कर रहा हूं (मैं एक गैर के रूप में रूट के साथ एक विरोधी से रहस्यों को छिपाने का प्रयास करता हूं)।
यह सवाल खान को संबोधित करने के साथ प्रतीत होता है, टिप्पणियों के साथ जो पर्यावरण चर को पूरी तरह से सुरक्षा के बिना वर्गीकृत करते हैं, या केवल सीधे तौर पर बाधित किया जा रहा है, लेकिन कोई उन्हें कैसे एक्सेस करता है?
मेरे परीक्षणों में एक अनपेक्षित उपयोगकर्ता प्रक्रिया तालिका ('ps auxwwe') के माध्यम से किसी अन्य उपयोगकर्ता के लिए पर्यावरण चर नहीं देख सकता है। वातावरण चर (जैसे निर्यात) सेट करने वाले कमांड शेल बिल्ड हैं जो इसे प्रोसेस टेबल पर नहीं बनाते हैं और एक्सटेंशन द्वारा / proc / $ pid / cmdline में नहीं होते हैं। / proc / $ pid / environ प्रक्रिया के स्वामी द्वारा केवल पठनीय है।
शायद भ्रम विभिन्न ऑपरेटिंग सिस्टम या संस्करणों के बीच है। वेब पर विभिन्न (हाल के) स्रोत पर्यावरण चर की असुरक्षा को कम कर देते हैं, लेकिन विभिन्न लिनक्स संस्करणों की मेरी स्पॉट-चेकिंग से संकेत मिलता है कि यह कम से कम 2007 तक संभव नहीं है (शायद आगे लेकिन मेरे पास बक्से नहीं हैं परीक्षण के लिए हाथ)।
लिनक्स में, एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता किसी अन्य प्रक्रिया के लिए पर्यावरण चर कैसे देख सकता है?