วันนี้ฉันวิ่ง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
ฉันหมายถึงถ้า
—
Jason R. Coombs
/usr/local
และลูก ๆ ของมันเป็นของroot:admin
หรือroot:wheel
ไม่เป็นกลุ่มที่เขียนได้ฉันไม่สามารถเข้าถึงเพื่อเขียนไปยังไดเรกทอรีเหล่านั้น (และจะไม่ homebrew, สมมุติว่า) แต่ถ้าเป็นเช่นนั้น Homebrew จะจัดการติดตั้งได้อย่างไร และลบแอปพลิเคชันออกจากที่ตั้งเหล่านั้นหรือไม่
ฉันเพิ่งสังเกตเห็นว่าข้อความนี้มีการอ้างอิงเท่านั้น
—
Jason R. Coombs
/usr/local
และไม่ใช่ลูกหลานของมัน และดูว่าการติดตั้งโฮมบรูว์ใหม่เอี่ยมมันจะตั้งค่าย่อยทั้งหมดให้เป็น $ USER และกลุ่มที่เขียนได้
/usr/local
ไม่รวมอยู่ใน SIP ดูเกี่ยวกับระบบการป้องกันความซื่อสัตย์บน Mac ของคุณภายใต้หัวข้อ "เส้นทางและโปรแกรมประยุกต์ที่ปพลิเคชันของบุคคลที่สามและติดตั้งสามารถเขียนรวมถึง"/usr/local
เป็น บริษัท จดทะเบียน