2017-01-24 61 views
6

我有兩個工程師共享的Mac。兩者都有單獨的用戶帳戶。兩者都需要偶爾運行brew updatebrew install...如何在多用戶MacOS Sierra設置上使用自制軟件

我該如何設置它而不會出現如下錯誤: /usr/local must be writable!

是的,我可以有UserA接管/usr/local的權限,每次他想使用brew(和UserB一樣),但這似乎是很多不必要的麻煩。

+0

標記爲接受的答案是不明智的,安全性不佳。 @ user4815162342回答下面更明智。 –

回答

7

Hombrew在/usr/local中安裝軟件包,在沒有破壞安裝的許多軟件包的情況下,您無能爲力。添加讀寫權限這樣所有用戶:

sudo chmod -R +rw /usr/local 

注意的,因爲這是一個系統文件夾,所有用戶將共享相同的釀造安裝。一個用戶可以刪除其他人已安裝的軟件包,等等。所以請確保協調以避免問題。

+0

這似乎是一個巨大的安全風險。爲什麼不寧願爲管理員組中的用戶添加寫入權限? –

7

您也可以更改組權限管理員或另一組,這兩個用戶都是在:

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

原始來源:https://gist.github.com/jaibeee/9a4ea6aa9d428bc77925

UPDATE:

在MacOS上高塞拉利昂您無法更改/usr/local的所有者,組或權限。因此,您必須更改子文件夾的組和權限:

chgrp -R admin /usr/local/* 
chmod -R g+w /usr/local/* 
相關問題