Birden çok kullanıcının homebrew kullanarak yazılım yüklemesini sağlama


13

Homebrew'u (çalışma sırasında kullandığım) diğer kullanıcı hesabımı kullanarak kurdum , ancak yeni oluşturulan kişisel hesabımdan yazılım yüklemek imkansız:

$ brew install unrar
Error: Cannot write to /usr/local/Cellar

A ls -dl /usr/local/Cellar/dizinin diğer kullanıcı hesabıma ait olduğunu gösterir.

Homebrew'u, birden fazla kullanıcının yazılım yüklemesine izin verecek şekilde nasıl yapılandırabilirim?


Yaparak diğer kullanıcıdan kontrolü ele geçirebilirsinizsudo chown -R $(whoami) /usr/local
Nathan Lloyd

Yanıtlar:


13

umaskönce her kullanıcı için ayarlayın . (.basrc veya .profile veya .bash_profile)

umask 0002 # group write permission

ardından gruplar için /usr/localözyinelemeli olarak yazma izni verin :

sudo chmod -R g+w /usr/local/

ardından sahibini staff

sudo chgrp -R staff /usr/local

şimdi, staffgruptaki her kullanıcı brew installve diğer demleme işlemlerini kullanabilir ... Çoğunlukla her kullanıcı bu gruptadır.


1
/ Library / Caches / Homebrew için de aynısını yapmam gerekiyordu. Ve tüm kullanıcılarım Yönetici Erişimi etkin olduğundanchgrp
Duvrai

1

Homebrew wiki'de, herhangi bir şekilde yükleyebileceğinizden, her kullanıcı için yerel kurulumlar yapmayı denediğinizden bahsediyor.


Aslında bunu istemiyorum. Yazılımı kimin yüklediğine bakılmaksızın ortak bir yere gitmesini istiyorum.
Sridhar Ratnakumar

Bunu denedim ve kullanıcı izinlerini berbat
ettiğimde olmasaydım

1

Hesabınızda root / su/ sudoerişimi varsa, aşağıdaki geçici çözümü deneyebilirsiniz:

su - myother_user_account -c "brew install ..."

sudo alternatif:

sudo -u myother_user_account brew install ...

Kullanışlı bir kabuk takma adı ( .bashrc/ .zshrc/ ... için):

alias brew="sudo -u myother_user_account brew"

1
Bu, çoklu kullanıcı sorununa önerilen bir çözüm değildir. Kullanıcıların, kullanıcı düzeyinde ayrıcalıklara sahip olma amacını yenen başka bir kullanıcı olarak komutlara erişmek için kök erişimine ve / veya doğrudan erişime sahip olmalarını gerektirir. Kutuya ve her iki hesaba sahip olduğunuzda, kendi kullanım durumunuz için modeli kırabilirsiniz, ancak başkalarının bunu kullanması tavsiye edilir ve kendi sistem kullanımınız uygun ayrıcalık ayrımlarını kullanmak için daha güvenli olur.
Caleb

Bunun "tavsiye edilmediğini" kabul etmiyorum. Bu, diğer kullanıcının root / sudo erişimine sahip olmasını gerektiren bir çözümdür. Ve bu sizin özel durumunuzda gerçekleşirse, bunu kesinlikle tavsiye ederim. Homebrew izinlerini yönetmenin başka yollarını denedim ve bu bir kabustu. Asla bitmeyen izin hataları reddetti, ancak yemin ederim ki her şeyi "önerilen" olarak yaptım.
cubuspl42
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.