今日、私は走りました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のユーザーではないため、OS Xに含まれていないユーティリティをソースコードから直接コンパイルすると、Homebrewは必要に応じて書き換えられ、他のアプリのように正常に動作する必要があると思います過去に行われました。IMO Homebrewは、最初からルートの所有権を奪う必要がないように、最初から書かれている必要があります。
—
user3439894
つまり
—
ジェイソンR.クームス
/usr/local
、その子が所有されているroot:admin
かroot:wheel
、グループ書き込み可能でない場合、私はそれらのディレクトリに書き込むためのアクセス権を持っていません(おそらくホームブリューもしません)が、その場合、ホームブリューはインストールをどのように管理できますかそれらの場所からアプリケーションを削除しますか?
私は、メッセージ
—
ジェイソンR.クームス
/usr/local
が子孫ではなく、参照のみであることに気付いています。そして、新しいhomebrewインストールが何をするかを見ると、すべてのサブディレクトリが$ USERとグループ書き込み可能によって所有されるように設定されます。
/usr/local
SIPには含まれていません。「サードパーティのアプリとインストーラーがインクルードするために書き込むことができるパスとアプリケーション:」の下にあるMacのシステム整合性保護についてを参照してください/usr/local
。