screen
पर्यावरण चर को परेशान नहीं करता है; इसे लिनक्स द्वारा ही हटा दिया जाता है।
अधिकांश प्रणालियों पर, /usr/bin/screen
निष्पादन योग्य समूह के लिए सेटगिड बिट के साथ स्थापित किया जाता है utmp
, ताकि utmp
डेटाबेस को संशोधित करने में सक्षम हो । यह सॉकेट डायरेक्टरी ( ) तक पहुंच को नियंत्रित करने के लिए सेटगिड का भी उपयोग करता है /var/run/screen/
।
लिनक्स, जब एक पर setuid (या setgid ) कार्यक्रम, भाग गया है यह निश्चित वातावरण चर प्राप्त नहीं होता है (सहित LD_LIBRARY_PATH
, कई अन्य LD_*
चर, और HOSTALIASES
नहीं तो आप एक छोटा सा पुस्तकालय और चाल लिख सकते हैं:), आदेश संभावित हमले अंक कम करने के लिए su
या sudo
इस तरह से अपने "बेहतर" कार्यों को कॉल करने में।
आप सेटगिड बिट को हटा सकते हैं screen
, लेकिन आपको सॉकेट निर्देशिका को सभी के द्वारा पूरी तरह से सुलभ बनाना होगा (मोड 0777)। यह एक सुरक्षा जोखिम नहीं होना चाहिए, हालांकि, screen
यह भी संलग्नक के यूआईडी की जांच करता है।
हालाँकि, आपको डेटाबेस को विश्व-योग्य नहीं बनाना चाहिए utmp
।