2017-01-24 17 views
6

मेरे पास एक मैक है जो दो इंजीनियरों के बीच साझा किया जाता है। दोनों के पास अलग-अलग उपयोगकर्ता खाते हैं। दोनों को कभी-कभी brew update और brew install... चलाने की आवश्यकता है।मल्टी-यूजर मैकोज़ सिएरा सेटअप पर होमब्रू का उपयोग कैसे करें

मैं इसे बिना किसी त्रुटि के कैसे सेट कर सकता हूं: /usr/local must be writable!?

हाँ, मैं /usr/local हर बार वह काढ़ा (और UserB के साथ एक ही) का उपयोग करना चाहता की अनुमतियों पर UserA ले सकता था, लेकिन यह है कि अनावश्यक परेशानी का एक बहुत की तरह लगता है।

+0

स्वीकृत के रूप में चिह्नित उत्तर बीमार सलाह और खराब सुरक्षा अभ्यास है। @ user4815162342 नीचे उत्तर अधिक समझदार है। –

उत्तर

7

होम्बू /usr/local में पैकेज स्थापित करता है, इसके बारे में आप कुछ भी नहीं कर सकते हैं जो इसे इंस्टॉल किए गए पैकेजों को तोड़ने के बिना कर सकते हैं। इस तरह सभी उपयोगकर्ताओं के लिए पढ़ने और लिखने अनुमतियां जोड़ें:

sudo chmod -R +rw /usr/local 

बारे में पता के बाद से यह एक प्रणाली फ़ोल्डर है रहो, सभी उपयोगकर्ताओं को एक ही काढ़ा स्थापना को साझा करेंगे। एक उपयोगकर्ता पैकेज हटा सकता है जो अन्य ने स्थापित किया है, और इसी तरह। तो समस्याओं से बचने के लिए समन्वय सुनिश्चित करें।

+0

यह एक बड़ा सुरक्षा जोखिम की तरह लगता है। क्यों नहीं, व्यवस्थापक समूह में उपयोगकर्ताओं को लिखने की अनुमति जोड़ें? –

7

तुम भी व्यवस्थापक करने के लिए समूह की अनुमतियों या अन्य समूह है कि अपने उपयोगकर्ताओं के दोनों में हैं बदल सकते हैं:

chgrp -R admin /usr/local 
chmod -R g+w /usr/local 

मूल स्रोत: https://gist.github.com/jaibeee/9a4ea6aa9d428bc77925

अद्यतन:

MacOS उच्च में सिएरा आप /usr/local के मालिक, समूह या अनुमतियों को नहीं बदल सकते हैं। तो आपको उपफोल्डर्स के समूह और अनुमतियों को बदलना होगा:

chgrp -R admin /usr/local/* 
chmod -R g+w /usr/local/* 
संबंधित मुद्दे