होमब्रे को अब / usr / स्थानीय के स्वामित्व की आवश्यकता नहीं है


28

आज मैं भागा brew updateऔर रिपॉजिटरी से पलायन करने के बाद, इसने बताया कि अब इसके स्वामित्व की आवश्यकता नहीं है /usr/local:

$ brew update
Updated Homebrew from 5371359 to 13f08a2.
...
==> Migrating HOMEBREW_REPOSITORY (please wait)...
==> Migrated HOMEBREW_REPOSITORY to /usr/local/Homebrew!
Homebrew no longer needs to have ownership of /usr/local. If you wish you can
return /usr/local to its default ownership with:
  sudo chown root:wheel /usr/local

यह बदलाव थोड़ा संदिग्ध लगता है। काढ़ा इस नए व्यवहार को कैसे पूरा करता है, जाहिरा तौर पर सुरक्षा नियंत्रणों को दरकिनार करके?


यह किस सुरक्षा नियंत्रण को दरकिनार करता है? /usr/localएसआईपी में शामिल नहीं है। अपने मैक के बारे में "पथ और एप्लिकेशन के तहत सिस्टम इंटीग्रिटी प्रोटेक्शन देखें जो तृतीय-पक्ष एप्लिकेशन और इंस्टॉलर शामिल करने के लिए लिख सकते हैं:" /usr/localसूचीबद्ध है।
user3439894

3
कहा कि, मैं Homebrew का उपयोगकर्ता नहीं हूं, जैसा कि मैं सीधे स्रोत कोड से संकलन करता हूं जो मैं चाहता हूं कि इसमें n OS X शामिल नहीं है, फिर भी मैं इमेजिंग करूंगा कि Homebrew को अन्य एप्लिकेशन की तरह सामान्य रूप से कार्य करने के लिए आवश्यक / आवश्यक लिखा गया है। अतीत में किया। IMO Homebrew से लिखा जाना चाहिए था कि इसके साथ शुरू करने के लिए रूट ओनरशिप के लिए नहीं जाना चाहिए!
user3439894

मेरा मतलब है, अगर /usr/localऔर उसके बच्चे स्वामित्व में हैं root:adminया root:wheelसमूह योग्य नहीं हैं, तो मेरे पास उन निर्देशिकाओं तक लिखने की पहुंच नहीं है (और न ही होमब्रे, संभवतः), लेकिन अगर यह मामला है, तो होमब्रेव स्थापित करने का प्रबंधन कैसे कर सकते हैं और उन स्थानों से आवेदन निकाल रहे हैं?
जेसन आर। कोम्ब्स

3
मैं केवल यह ध्यान दे रहा हूं कि संदेश केवल संदर्भ देता है /usr/localन कि उसके निर्णायक। और यह देखते हुए कि एक नया होमब्रे क्या स्थापित करता है, यह $ USER और समूह लेखन के स्वामित्व वाले सभी उपखंडों को सेट करता है।
जेसन आर। कोम्ब्स

जवाबों:


19

इस रूबी स्क्रिप्ट: अपडेट-रिपोर्ट.rb के अनुसार , उन्होंने अभी - अभी / usr / लोकल / होमब्रेव में सामान ले जाया है, जो अभी भी आपके पास है।


2
क्या यूएस / यूएसआर / लोकल / होमब्रेव के निर्माण के लिए USER द्वारा $ USER द्वारा लिखित होने की आवश्यकता नहीं है? अन्य निर्देशिकाओं के बारे में, जैसे / usr / स्थानीय / तहखाने या / usr / स्थानीय / विकल्प? क्या होमब्रे को अभी भी उन निर्देशिकाओं में लिखने के लिए (गैर-सूडो) की आवश्यकता नहीं है? यह कैसे हो सकता है कि अगर dirs जड़ के स्वामित्व में है और समूह-लेखन के योग्य नहीं है?
जेसन आर। कोम्ब्स

1
पहली बार स्थापित होने पर, वे अभी भी होमबॉव रिपॉजिटरी बनाने के लिए sudo का उपयोग करते हैं, इंस्टॉल देखें । अद्यतन करने के लिए मेरे जवाब में स्क्रिप्ट, उस बिंदु पर आप अभी भी मालिक / usr / स्थानीय हैं जिसे आपने पुराने संस्करण में चो-एड किया है।
एल्ब

6

अब हम उन सभी रूट निर्देशिकाओं को बनाते हैं जिनकी /usr/localआपको आवश्यकता होती है और उन पर स्वामित्व की जांच करने की बजाय इसे /usr/localस्वयं की आवश्यकता होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.