2017-01-24 5 views
6

Ich habe einen Mac, der zwischen zwei Ingenieuren geteilt wird. Beide haben separate Benutzerkonten. Beide müssen gelegentlich brew update und brew install... ausführen.Wie man Homebrew auf einem Multi-User MacOS Sierra Setup verwendet

Wie richte ich das ein, ohne Fehler zu bekommen wie: /usr/local must be writable!? Ja

, konnte ich UserA übernehmen die Berechtigungen von /usr/local haben jedes Mal, wenn er will Gebräu verwenden (und gleichen mit UserB), aber das scheint wie eine Menge unnötigen Ärger.

+0

Die als akzeptiert markierte Antwort ist schlecht beraten und schlechte Sicherheitsvorkehrungen. @ user4815162342 Antwort ist viel sinnvoller. –

Antwort

7

Hombrew installiert Pakete in /usr/local, es gibt nichts, was Sie dagegen tun können, ohne viele der Pakete zu zerstören, die es installiert. Fügen Sie Lese- und Schreibberechtigungen für alle Benutzer wie folgt aus:

sudo chmod -R +rw /usr/local 

die sich bewusst sein, da dies ein Systemordner ist, werden alle Benutzer die gleiche Gebräu Installation teilen. Ein Benutzer kann entfernen Pakete, die andere installiert haben, und so weiter. Stellen Sie sicher, dass Sie sich koordinieren, um Probleme zu vermeiden.

+0

Dies scheint ein großes Sicherheitsrisiko zu sein. Warum nicht Schreibrechte für Benutzer in der Admin-Gruppe hinzufügen? –

7

Sie können auch die Gruppenberechtigungen dem Server-Betreiber oder eine andere Gruppe ändern, die beide Ihre Benutzer sind in:

chgrp -R admin /usr/local 
chmod -R g+w /usr/local 

Originalquelle: https://gist.github.com/jaibeee/9a4ea6aa9d428bc77925

UPDATE:

In macOS Hoch Sierra Sie können den Besitzer, die Gruppe oder die Berechtigungen von /usr/local nicht ändern. Sie müssen also die Gruppe und die Berechtigungen der Unterordner ändern:

chgrp -R admin /usr/local/* 
chmod -R g+w /usr/local/*