उपयोगकर्ता-केवल खाते पर MacPorts कैसे स्थापित करें?


1

अपने मैक पर मैं एक व्यवस्थापक और एक रोजमर्रा के उपयोगकर्ता खाते (व्यवस्थापक / sudo विशेषाधिकार के बिना) का उपयोग करता हूं। वर्तमान में मैं एक नया Yosemite सिस्टम स्थापित कर रहा हूं और पाया कि MacPorts (इसके इंस्टॉलर का उपयोग करके) स्थापित करने के बाद, मैं sudo संचालन नहीं कर सकता, जैसे कि sudo port selfupdate। उपयोगकर्ता खाते में यह मुझे बताता है कि इसके पास पर्याप्त विशेषाधिकार नहीं हैं और व्यवस्थापक खाते पर कमांड portनहीं मिली है।

इसलिए मैं सोच रहा हूं कि OS X पर MacPorts स्थापित करने का सही तरीका क्या है? क्या मुझे इसे उपयोगकर्ता खाते के बजाय व्यवस्थापक पर स्थापित करना चाहिए? या क्या उपयोगकर्ता खाते से इसका उपयोग करने का कोई और तरीका है?

जवाबों:


3

न तो।

Macports रूट के रूप में स्थापित है और कुछ चीजों के लिए अपने स्वयं के खाता Macports का उपयोग करता है। यह किसी भी चीज़ के लिए आपके खाते का उपयोग नहीं करता है।

MacPorts की क्रियाओं को करने के लिए जैसे कि इंस्टॉल करें, सेल्फुडेट करें आपको इसे रूट के रूप में चलाने की आवश्यकता है। जो इस मामले में sudo के माध्यम से चलाया जाता है। तो इन कार्यों को करने के लिए आपको एक व्यवस्थापक खाते की आवश्यकता होती है।

MacPorts के निष्पादन योग्य या पुस्तकालयों का उपयोग करने के लिए आपको बस अपने उपयोगकर्ता वातावरण में MacPorts को जोड़ने की आवश्यकता है, जो आपकी मशीन के किसी भी उपयोगकर्ता के लिए समान है। उदाहरण के /opt/local/binलिए MacPorts मैनुअल में वर्णित के अनुसार, अपने पथ पर निष्पादक लगाने के लिए $ PATH जोड़ें ।

एक किनारे का मामला डिस्क छवि से इंस्टॉल होता है जो आपके वर्तमान उपयोगकर्ता पर एक स्क्रिप्ट चलाएगा। अपने रास्ते को स्थापित करने के लिए अपने .bash_profile पर एक पंक्ति जोड़ने के लिए।
आप अपने व्यवस्थापक के .bash_profile पर मैन्युअल रूप से निम्न पंक्ति भी जोड़ सकते हैं:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

यदि आपने उपयोगकर्ता को sudoers फ़ाइल में जोड़ा है, तो क्या वह OS X को केवल कमांड लाइन पर एडमिन एक्सेस नहीं देगा?
स्पॉटलाइट

sudoके साथ खिलवाड़ किए बिना एक गैर-व्यवस्थापक खाते से आह्वान किया जा सकता है sudoers। यह सिर्फ एक दो-चरण की प्रक्रिया बन जाती है। व्यवस्थापक स्तर तक सिर्फ टर्मिनल सत्रsu -l adminname को बढ़ाने के लिए उपयोग करें , और फिर सामान्य रूप से उपयोग करें । इसका मतलब है कि आपको रूट करने के लिए दो बार अपना एडमिन पासवर्ड डालना होगा, लेकिन इसके लिए आपको सुरक्षा को कमजोर करने की जरूरत नहीं है । sudosudoers
ganbustein

स्पष्टीकरण और सहायक उत्तर के लिए धन्यवाद। जोड़ा जा रहा है $PATHव्यवस्थापक के लिए चर .bash_profileचाल किया था।
n1000 10

1
@ भयानक 1 - केवल अगर आपने उन्हें सभी विशेषाधिकार दिए हैं। यदि आपने उन्हें Cmnd_Alias ​​कमांड के एक छोटे सेट पर सीमित कर दिया है, जैसे सभी या कुछ पोर्ट कमांड चलाना, तो आप पहुंच के दायरे को सीमित कर देते हैं।
जला

@ganbustein - उपयोगकर्ता (र) को किसी व्यवस्थापन लॉगिन (-l adminname) में बदलने के लिए आपको यह जानना होगा कि व्यवस्थापक का पासवर्ड। आप जो कुछ भी नहीं करते हैं या sudoers फाइल नहीं करते हैं, उससे सुरक्षा को कमजोर कर सकते हैं। आप उस बिंदु पर sudoers फ़ाइल में उपयोगकर्ता व्यवस्थापक विशेषाधिकार दे सकते हैं। कम से कम उस तरह से उन्हें व्यवस्थापक उपयोगकर्ता का पासवर्ड नहीं जानना होगा।
जला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.