होमब्रेव का उपयोग करके सॉफ़्टवेयर इंस्टॉल करने के लिए कई उपयोगकर्ताओं को सक्षम करें


13

मैंने अपने अन्य उपयोगकर्ता खाते (जो मैं काम के दौरान उपयोग करता हूं) का उपयोग करके होमब्रे स्थापित किया , लेकिन मेरे नए बनाए गए व्यक्तिगत डेटा से सॉफ़्टवेयर स्थापित करना असंभव है:

$ brew install unrar
Error: Cannot write to /usr/local/Cellar

यह ls -dl /usr/local/Cellar/दर्शाता है कि निर्देशिका मेरे अन्य उपयोगकर्ता खाते के स्वामित्व में है।

कई उपयोगकर्ताओं को सॉफ़्टवेयर इंस्टॉल करने की अनुमति देने के लिए मैं होमब्रे को कैसे कॉन्फ़िगर करूं?


आप अन्य उपयोगकर्ता से नियंत्रण प्राप्त कर सकते हैंsudo chown -R $(whoami) /usr/local
नाथन लॉयड

जवाबों:


13

umaskप्रत्येक उपयोगकर्ता के लिए पहले सेट करें। (.basrc या .profile या .bash_profile)

umask 0002 # group write permission

फिर /usr/localपुनरावर्ती के माध्यम से समूहों के लिए लिखित अनुमति दें :

sudo chmod -R g+w /usr/local/

फिर मालिक को बदल दें staff

sudo chgrp -R staff /usr/local

अब, प्रत्येक उपयोगकर्ता, जो staffसमूह में है, brew installअन्य उपयोगों से संबंधित काढ़ा का उपयोग कर सकता है ... अधिकतर प्रत्येक उपयोगकर्ता उस समूह में है।


1
मुझे वास्तव में काम करने के लिए / लाइब्रेरी / कैश / होमब्रे के लिए ऐसा ही करना था। और जब से मेरे सभी उपयोगकर्ताओं के पास प्रशासक पहुंच है मैंने सक्षम किया हैchgrp
डुवराई

1

होमब्रे विकी पर, यह उल्लेख करता है कि आप इसे कहीं भी स्थापित कर सकते हैं, प्रत्येक उपयोगकर्ता के लिए स्थानीय इंस्टॉलेशन करने का प्रयास करें।


मैं वास्तव में ऐसा नहीं चाहता। मैं चाहता हूं कि सॉफ्टवेयर एक सामान्य जगह पर जाए चाहे जिसने इसे स्थापित किया हो।
श्रीधर रत्नाकुमार

मैं यह कोशिश कर चुका हूं और चाहता हूं कि जैसे ही आप उपयोगकर्ता की अनुमति के साथ
गड़बड़ी करते हैं

1

यदि आपके खाते में रूट / su/ sudoएक्सेस है, तो आप निम्न वर्कअराउंड आज़मा सकते हैं:

su - myother_user_account -c "brew install ..."

sudo विकल्प:

sudo -u myother_user_account brew install ...

एक आसान शेल उर्फ ​​( .bashrc/ .zshrc/ के लिए ):

alias brew="sudo -u myother_user_account brew"

1
यह बहु-उपयोगकर्ता समस्या का अनुशंसित समाधान नहीं है। इसके लिए उपयोगकर्ताओं को रूट एक्सेस और / या डायरेक्ट कमांड को दूसरे उपयोगकर्ता के रूप में चलाने में सक्षम होना चाहिए जो पहले स्थान पर उपयोगकर्ता स्तर के विशेषाधिकार रखने के उद्देश्य को हरा देता है। आप अपने स्वयं के उपयोग के मामले के लिए मॉडल को तोड़ सकते हैं जो आपको बॉक्स और दोनों खातों के मालिक हैं, लेकिन किसी और के लिए इसका उपयोग करने की सलाह दी जाएगी और उचित विशेषाधिकार अलगाव का उपयोग करने के लिए आपका स्वयं का सिस्टम उपयोग सुरक्षित होगा।
कालेब

मैं सहमत नहीं हूं कि यह "अनुशंसित नहीं" है। यह एक ऐसा समाधान है जिसके लिए दूसरे उपयोगकर्ता को रूट / sudo एक्सेस की आवश्यकता होती है। और अगर आपके विशिष्ट मामले में ऐसा होता है, तो मैं पूरी तरह से इसकी सिफारिश करूंगा। मैंने Homebrew अनुमतियों के प्रबंधन के अन्य तरीकों की कोशिश की और यह एक बुरा सपना था। कभी न खत्म होने वाली अनुमति ने त्रुटियों को अस्वीकार कर दिया, हालांकि मैं कसम खाता हूं कि मैंने "अनुशंसित" के रूप में सब कुछ किया।
क्यूबसप्लि 42
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.