2009-05-26 2 views
6

मैंने एक सर्वर प्रोग्राम बनाया है जो रूट के रूप में शुरू किया जाएगा। शुरू होने के बाद मैं किसी अन्य उपयोगकर्ता को विशेषाधिकार छोड़ना चाहता हूं। मैं इसे सुरक्षित तरीके से कैसे कर सकता हूं?मैं पर्ल में विशेषाधिकार कैसे छोड़ सकता हूं?

+0

लिनक्स के साथ इतना अच्छा नहीं है, लेकिन हो सकता है कि एक नई प्रक्रिया 'कोई नहीं' के रूप में चल रही हो? –

उत्तर

9

Privileges::Drop देखें।

+0

मैंने इस मॉड्यूल का उपयोग किया। ऐसा लगता है ठीक है। धन्यवाद। –

4

आपको वास्तव में मॉड्यूल की आवश्यकता नहीं है, हालांकि बेनजी यॉर्क से जुड़ा एक बहुत अच्छा दिखता है।

यूआईडी को $< और $> के माध्यम से सेट करने का एक साधारण मामला है। इन पर और जानकारी के लिए perlvar देखें। आप $( और $) का उपयोग करके इस तरह से जीआईडी ​​भी सेट कर सकते हैं; ध्यान दें कि यदि आप पूरक समूहों को छोड़ना चाहते हैं तो आपको $) = "$target_gid $target_gid" सेट करने की आवश्यकता है। बाद में सफलता के लिए परीक्षण करने के लिए मत भूलना।

+4

$ (और $) को न भूलें। –

+0

अच्छा बिंदु। मैंने कल्पना की कि वह सिर्फ ड्रॉप निजी मॉड्यूल का उपयोग करेगा, और वास्तव में कोई कारण नहीं है, या मैंने एक उदाहरण प्रदान किया होगा। हालांकि मॉड्यूल के लिए यह स्रोत की तरह दिखता है। – jettero