2011-11-21 16 views
6

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

मैंने [NSTask launchedTaskWithLaunchPath:arguments:] और कई अन्य विधियों का उपयोग करने का प्रयास किया है, लेकिन वे सभी मेरे आवेदन को लॉन्च करने के लिए रूट विशेषाधिकारों का उपयोग करते हैं।

उपयोगकर्ता में लॉग इन किए गए वर्तमान मैक ओएस एक्स के रूप में मैं अपने एप्लिकेशन को सहायक से कैसे लॉन्च कर सकता हूं?

उत्तर

1

ऐसा लगता है कि Authorization Services Programming Guide आपकी मदद कर सकता है।

+2

कृपया अधिक विशिष्ट हो। इसका क्या हिस्सा सीधे सवाल को संबोधित करता है? –

+0

यूनिक्स में, मुझे लगता है कि आप प्रक्रिया के लिए euid सेट करना चाहते हैं, इसलिए मैंने मैक और ईयूड की खोज की। वहां एक अनुभाग है ** रूट के रूप में एक सहायक उपकरण को कॉल करना ** जो रूट के रूप में उप-प्रक्रिया चलाने के बारे में बात करता है। मुझे नहीं पता कि यह दूसरी तरफ जाता है, लेकिन यह शुरू करने के लिए एक जगह है। – dar512