2017-01-24 50 views
6

İki mühendis arasında paylaşılan bir Mac'im var. Her ikisinin de ayrı kullanıcı hesapları vardır. Her ikisi de bazen brew update ve brew install...'u çalıştırmalıdır.Çok kullanıcılı bir MacOS Sierra Kurulumunda Homebrew nasıl kullanılır?

Böyle hatalar yapmadan nasıl ayarlayabilirim: /usr/local must be writable!?

Evet, /usr/local o demlemek (ve UserB ile aynı) kullanmak isteyen her seferinde izinleri üzerinde UserA almak var, ama bu gereksiz bir sürü sorun gibi görünüyor.

+0

Kabul edildi olarak işaretlenen yanıt, yanlış yönlendirilmiş ve kötü güvenlik uygulamasıdır. @ user4815162342 cevap aşağıda çok daha mantıklı. –

cevap

7

Hombrew, paketleri /usr/local içine yükler, yükleyebileceği pek çok paketi kırmadan yapabileceğiniz hiçbir şey yoktur. Böyle tüm kullanıcılar için okuma ve yazma izinleri ekleyin:

sudo chmod -R +rw /usr/local 

bu sistem klasörü olduğundan haberdar olun, tüm kullanıcılar aynı demlemek yüklemesini paylaşacak. Bir kullanıcı , başkalarının yüklediği paketlerini kaldırabilir, vb. Bu yüzden problemleri önlemek için koordine ettiğinizden emin olun.

+0

Bu, büyük bir güvenlik riski gibi görünüyor. Neden daha ziyade, yönetici grubundaki kullanıcılara yazma izni ekleyin? –

7

Ayrıca kullanıcıların hem içindedir yöneticiye grup izinlerini veya başka bir grup değiştirebilirsiniz:

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

Orijinal kaynak: https://gist.github.com/jaibeee/9a4ea6aa9d428bc77925

GÜNCELLEME:

MacOS High In Sierra, /usr/local'un sahibini, grubunu veya izinlerini değiştiremezsin. Bu nedenle, alt klasörlerin grubunu ve izinlerini değiştirmeniz gerekir:

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