आज मैं भागा 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
यह बदलाव थोड़ा संदिग्ध लगता है। काढ़ा इस नए व्यवहार को कैसे पूरा करता है, जाहिरा तौर पर सुरक्षा नियंत्रणों को दरकिनार करके?
कहा कि, मैं Homebrew का उपयोगकर्ता नहीं हूं, जैसा कि मैं सीधे स्रोत कोड से संकलन करता हूं जो मैं चाहता हूं कि इसमें n OS X शामिल नहीं है, फिर भी मैं इमेजिंग करूंगा कि Homebrew को अन्य एप्लिकेशन की तरह सामान्य रूप से कार्य करने के लिए आवश्यक / आवश्यक लिखा गया है। अतीत में किया। IMO Homebrew से लिखा जाना चाहिए था कि इसके साथ शुरू करने के लिए रूट ओनरशिप के लिए नहीं जाना चाहिए!
—
user3439894
मेरा मतलब है, अगर
—
जेसन आर। कोम्ब्स
/usr/local
और उसके बच्चे स्वामित्व में हैं root:admin
या root:wheel
समूह योग्य नहीं हैं, तो मेरे पास उन निर्देशिकाओं तक लिखने की पहुंच नहीं है (और न ही होमब्रे, संभवतः), लेकिन अगर यह मामला है, तो होमब्रेव स्थापित करने का प्रबंधन कैसे कर सकते हैं और उन स्थानों से आवेदन निकाल रहे हैं?
मैं केवल यह ध्यान दे रहा हूं कि संदेश केवल संदर्भ देता है
—
जेसन आर। कोम्ब्स
/usr/local
न कि उसके निर्णायक। और यह देखते हुए कि एक नया होमब्रे क्या स्थापित करता है, यह $ USER और समूह लेखन के स्वामित्व वाले सभी उपखंडों को सेट करता है।
/usr/local
एसआईपी में शामिल नहीं है। अपने मैक के बारे में "पथ और एप्लिकेशन के तहत सिस्टम इंटीग्रिटी प्रोटेक्शन देखें जो तृतीय-पक्ष एप्लिकेशन और इंस्टॉलर शामिल करने के लिए लिख सकते हैं:"/usr/local
सूचीबद्ध है।