2011-07-11 12 views
6

क्या कोई वर्तमान में समर्थित कुछ प्रकाश डाल सकता है और सहायक उपकरण में विशेषाधिकारों को बढ़ाने के तरीकों की सिफारिश कर सकता है?विशेषाधिकारों को बढ़ाने के लिए वर्तमान में समर्थित तरीका

मेरी समझ से निम्नलिखित तरीके हैं एप्पल समर्थित यह करने के लिए जिस तरह से नहीं: चलाने के लिए सक्षम होने के लिए

  • setuid
  • AuthorizationExecuteWithPrivileges()

मैं एक तरह से देख रहा हूँ/usr/sbin/softwareupdate और/लाइब्रेरी/लॉन्चडेमॉन में लॉन्च किया गया है।

कोई भी दस्तावेज या नमूना कोड की सराहना की जाएगी।

उत्तर

0

जैसा कि आप कहते हैं, ऐप्पल सुरक्षा कारणों से सेटुइड बाइनरी और प्राधिकरण एक्सेक्यूटविथप्रिविलेज से बचने की सिफारिश करता है। अनुशंसा दृष्टिकोण एक विशेषाधिकार प्राप्त सहायक उपकरण चलाने के लिए प्रतीत होता है (मांग पर), एक यूनिक्स डोमेन सॉकेट पर आईपीसी द्वारा आपके आवेदन से उस सहायक के साथ संवाद करने के लिए। विशेषाधिकार प्राप्त सहायक को आवश्यक विशेषाधिकारों के साथ लॉन्च किया जाएगा

BetterAuthorizationSample sample code ऐसा करने का एक उदाहरण देता है।

+0

नहीं, SMJobBless नमूना कोड ऐसा करने का एक उदाहरण देता है ... teh BetterAuthorizationSample विशेषाधिकारों को बढ़ाने के लिए अन्य (पुराने) विधियों का उपयोग करता है। SMJobBless कोड बहुत स्पष्ट IMHO है, और जाने का तरीका है। – livingtech

1

नया, आधिकारिक रूप से समर्थित, पेश-इन -10.6 विधि को SMJobBless() कहा जाता है। हालांकि, इस पर बहुत कम दस्तावेज है; एक सरसरी Google खोज ने कुछ हद तक ब्लॉग पोस्ट दिखाए।

संबंधित मुद्दे