2017-01-24 22 views
6

Mam Maca, który jest dzielony między dwóch inżynierów. Oba mają oddzielne konta użytkowników. Oba muszą czasami uruchamiać brew update i brew install....Jak korzystać z Homebrew na wielu użytkownikach MacOS Konfiguracja Sierra

Jak ustawić tę opcję bez otrzymywania błędów typu: /usr/local must be writable!?

Tak, mógłbym UserA przejąć uprawnień /usr/local każdym razem, gdy chce użyć naparu (i to samo z UserB), ale to wydaje się dużo niepotrzebnych kłopotów.

+0

Odpowiedź oznaczona jako zaakceptowana to nierozsądna i słaba praktyka w zakresie bezpieczeństwa. @ user4815162342 odpowiedź poniżej jest znacznie bardziej sensowna. –

Odpowiedz

7

Hombrew instaluje pakiety w /usr/local, nic nie da się z tym zrobić bez zepsucia wielu pakietów, które instaluje. Dodaj uprawnienia odczytu i zapisu dla wszystkich użytkowników, takich jak ten:

sudo chmod -R +rw /usr/local 

Bądź świadomy, ponieważ jest to folder systemowy, wszyscy użytkownicy będą dzielić tę samą instalację napar. Jeden użytkownik może usunąć pakietów, które inni zainstalowali, i tak dalej. Dlatego upewnij się, że koordynujesz, aby uniknąć problemów.

+0

To wydaje się dużym ryzykiem bezpieczeństwa. A może raczej dodać uprawnienia do zapisu dla użytkowników w grupie administracyjnej? –

7

Można także zmienić uprawnienia grupy do administratora lub inną grupę, która zarówno od użytkowników są w:

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

Oryginalne źródło: https://gist.github.com/jaibeee/9a4ea6aa9d428bc77925

UPDATE:

MacOS najwyższej Sierra nie można zmienić właściciela, grupy ani uprawnień na /usr/local. Musisz więc zmienić grupę i uprawnienia do podfolderów:

chgrp -R admin /usr/local/* 
chmod -R g+w /usr/local/* 
Powiązane problemy