GUI

2012-04-23 19 views
11

के माध्यम से पासवर्ड मांगने के लिए सुडो प्राप्त करना मेरे पास एक लू स्क्रिप्ट है, जो मैक पर चल रही है, जिसे सुडो को कॉल करने की आवश्यकता है।GUI

मैं था आशा व्यक्त की कि मैक ओएस स्वचालित रूप से एक पासवर्ड अनुरोध संवाद को लाने के हैं, लेकिन इसके बजाय यह आदेश है कि मैं अपने लक्ष्य को प्राप्त कर सकते हैं वहाँ वैसे भी है 256

वापस लौट कर विफल रहता है?

टिम

उत्तर

17

त्वरित और आसान तरीका है: यह इस

/usr/bin/osascript -e 'do shell script "/path/to/myscript args 2>&1 etc" with administrator privileges' 

उचित और विन्यास रास्ते की तरह चलाएँ: (Security.framework में) प्राधिकरण सेवा से AuthorizationExecuteWithPrivileges एपीआई का उपयोग करें।

दोनों मानक मैक ओएस एक्स जीयूआई प्रशासक पासवर्ड के लिए पूछेंगे और फिर रूट को रूट के रूप में निष्पादित करेंगे, वैसे ही सूडो करता है सिवाय इसके कि SUDO_USER पर्यावरण चर सेट नहीं किए जाएंगे।

यदि आपको पहले से रूट पर ऊंचा होने पर अलग-अलग आदेशों को निष्पादित करने की आवश्यकता है, तो आप उन्हें /usr/bin/sudo -u $USER से प्रीपेड कर सकते हैं।

+0

शानदार, धन्यवाद :) – tarmes

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