Oggi ho corso brew update
e dopo aver migrato il repository, ha riferito che non aveva più bisogno della proprietà di /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
Questo cambiamento sembra un po 'dubbioso. In che modo la birra realizza questo nuovo comportamento, apparentemente aggirando i controlli di sicurezza?
/usr/local
e i suoi figli sono di proprietà di root:admin
o root:wheel
non sono scrivibili in gruppo, allora non ho accesso a scrivere in quelle directory (e nemmeno l'homebrew, presumibilmente), ma se è così, come può Homebrew gestire l'installazione e rimuovere le applicazioni da quelle posizioni?
/usr/local
e non ai suoi discendenti. E guardando ciò che fa una nuova installazione homebrew, imposta tutti i sottodiretti di proprietà di $ USER e del gruppo scrivibile.
/usr/local
è incluso in SIP. Vedere Informazioni sulla protezione dell'integrità del sistema sul Mac in "Percorsi e applicazioni che app e installatori di terze parti possono scrivere per includere:"/usr/local
è elencato.