Bugün koştum brew update
ve depoyu taşıdıktan sonra, artık sahip olma ihtiyacı olmadığını bildirdi /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
Bu değişiklik biraz şüpheli görünüyor. Brew, görünüşte güvenlik kontrollerini atlayarak bu yeni davranışı nasıl gerçekleştiriyor?
Bununla birlikte, Homebrew kullanıcısı olmamak, doğrudan kaynak kodundan derlemek istediğim için n OS X'e dahil olmayan istediğim araçları kullanıyorum, yine de Homebrew’in diğer uygulamalar gibi normal şekilde davranmak için gerektiği gibi / gerekli şekilde yeniden yazıldığını görüyorum. Geçmişte yapıldı. IMO Homebrew başlangıçtan itibaren kök sahipliğini elimizde bulundurmak zorunda kalmadan baştan yazılmalıydı!
—
user3439894 19:16
Yani, eğer
—
Jason R. Coombs
/usr/local
çocukları ve sahiplerinin grubuna aitse root:admin
ya da root:wheel
yazamazlarsa, o zaman bu dizinlere yazma hakkım yok (ve ne de olsa homebrew olmazdı), ama eğer öyleyse, Homebrew yüklemeyi nasıl yönetebilir? ve uygulamaları bu konumlardan kaldırma?
Ben sadece mesajın sadece referans verdiğini
—
Jason R. Coombs
/usr/local
ve onluklarına göndermediğini fark ediyorum . Ve yepyeni bir homebrew kurulumunun ne yaptığını inceleyerek, tüm alt dizinlerin $ USER'a ve gruba ait olmalarını sağladı.
/usr/local
SIP dahil değildir. Bkz Mac Sistem Bütünlüğü Koruma Hakkında altında "Yollar ve üçüncü parti uygulamalar ve montajcılar dahil etmek yazabilirsiniz uygulamalar:"/usr/local
listelenir.