Homebrew bu rehberler üzerindeki izinlerime tam olarak ne yaptı?
Söyleyebileceğim kadarıyla, Homebrew kullanıcısına sahip olmana izin veriyor. /usr/local
, grup olarak admin
(veya staff
). Bu, söz konusu dizindeki Homebrew aracılığıyla oluşturulan tüm alt dizinler için geçerlidir. Varsayılan olarak, inanıyorum /usr/local
tarafından sahip olunan wheel
grubudur.
Diğer dizinlerde /usr/local
(yani, Homebrew olmayan) muhtemelen kullanıcınıza ait olacak, ancak diğer grup sahipliklerine sahip olabilir (ör. staff
, wheel
). Görmek: Mac OS X'te varsayılan gruplar arasındaki fark nedir?
Son olarak, Homebrew'in en iyi şekilde hangi izinlerle çalıştığını görmek için (veya? İle birlikte gelen gemiler), şu Gist'e göz atın: Homebrew için / usr / local izinlerini düzelt .
Değiştirilmelerini bırakmak güvenli midir yoksa değiştirilmelerini bırakmak güvenlik riski doğurur mu?
Varsayılan olarak, /usr/local
OS X üzerindeki hiçbir şey için kullanılmaz.
Kullanıcınıza ve admin
grubudur. Diğer yükleyiciler oraya dosya ve dizin koyduğunda, ihtiyaç duymaları halinde kök erişimi istenir, ancak bu gerçekleşmesi muhtemel değildir ve kullanıcının sahip olduğu bir dizine sahip olma amacını bir şekilde yitirir.
Bu kesinlikle bir güvenlik riski değil.
Diğer paket yöneticilerinin daha sorunsuz çalışabilmesi için değiştirilmelerini bırakmak belki de avantajlıdır?
Bir paket yöneticisinin kurulma izinlerini değiştirmesi veya sorunsuz çalışması gerekiyorsa, sizden bunu ister. Homebrew bile izinleri kontrol ediyor ve belirli kriterlere uymadıkları takdirde sizi uyarmalı. Bunu arayarak onaylayabilirsiniz. brew doctor
.
MacPorts örneğin, kullanmayacak bile /usr/local
, ancak altındaki her şeyi yükler /opt/local
varsayılan olarak. Tabii ki içine koyabilirsiniz /usr/local
ayrıca, ancak MacPorts yükleyici burada izinleri dikkat etmelidir. Mülkiyeti değiştireceğine eminim root
Burada Homebrew yüksek ayrıcalıklara sahip olmadan çalışıyor.
Oh, ve MacPorts’un içinde yaşayan bir paket yöneticisiyle /usr/local
çok iyi bir fikir değil. Görmek MacPorts SSS .
Fink yine kullanır /sw
eski dizinlerden herhangi biri yerine Dosya Sistemi Hiyerarşisi Standardı bir şekilde. Ayrıca kurulabilir /usr/local
MacPorts için de aynı şeyler burada da geçerlidir.