2015-02-17 5 views
10

Я пытался исправить мою установку Homebrew для нескольких пользователей и нашел руководство по fight.de (http://blog.strug.de/2012/06/my-homebrew-multi-user-setup/), целью которого является решение именно этой проблемы.Homebrew multi user setup

Я создал группу brew пользователя, добавлены оба моих пользователей в этой группе и побежал это настроить права доступа:

sudo chgrp -R brew /usr/local 
sudo chmod -R g+w /usr/local 
sudo chgrp -R brew /Library/Caches/Homebrew 
sudo chmod -R g+w /Library/Caches/Homebrew 
sudo chgrp -R brew /opt/homebrew-cask 
sudo chmod -R g+w /opt/homebrew-cask 

Давайте предположим, что я сделал это, войдя в учетную запись пользователя . Через несколько дней я зашел в учетную запись пользователя B и попытался установить Dropbox через Cask. Это работает как шарм, так как мы исправили разрешения раньше, поэтому группе писем разрешено писать и в этих папках.

Теперь еще несколько дней спустя, я вернулся в систему A и хочу избавиться от Dropbox. Я выполнить следующую команду, но застрял с ошибкой разрешения:

$ brew cask install dropbox --force 
==> Downloading https://www.dropbox.com/download?plat=mac&full=1 
Already downloaded: /Library/Caches/Homebrew/dropbox-latest 
==> Symlinking App 'Dropbox.app' to '/Users/friedmann/Applications/Dropbox.app' 
Error: Permission denied - /opt/homebrew-cask/Caskroom/dropbox/.metadata/latest/20150217070443.598 

    Most likely, this means you have an outdated version of homebrew-cask. Please run: 

     brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup 

    If this doesn’t fix the problem, please report this bug: 

     https://github.com/caskroom/homebrew-cask/issues 

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir' 
[...] 

Чтобы исправить это для пользователя B, я должен запустить chgrp «с и chmod» с (как указано выше) снова. Однако это обходное решение не очень ценится, так как я не хочу «случайно» запускать все команды всякий раз, когда я переключаюсь между моими учетными записями пользователей.

Есть ли что-нибудь, что у меня пропало, или что я сделал неправильное соответствие руководству?

Я не уверен, как автор руководства решил это.

+1

Просто найти [brewdo] (https://www.zigg.com/code/brewdo/) - сочетание Суда и варки , Однако это слишком «хаки» по моему вкусу. Я использую [bork] (https://github.com/mattly/bork) (аккуратный DSL), чтобы управлять моими рецептами пива, и, к сожалению, brewdo там тоже не поддерживается. – frdmn

ответ

3

Я знаю, что этот вопрос немного стар, но мой ответ может помочь другим, которые здесь ищут помощи.

Что помогло мне преодолеть эту проблему, доморощенный-бочонок для нескольких пользователей, настраивал разрешение для папки Caskroom, а также:

sudo chgrp -R brew /opt/homebrew-cask/Caskroom 
sudo chmod -R g+w /opt/homebrew-cask/Caskroom 

brew cask install dropbox Затем работал просто отлично.

+0

Это, похоже, работает для меня, но, выполняя 'brew update', я почему-то могу сделать только владелец. Есть предположения? – timhc22

+1

Кроме того, возможно, стоит добавить обновление к этому ответу, потому что теперь они изменили каталоги на/usr/local – timhc22

0

В дополнении к ответу Грегорио, я обнаружил, что я должен также:

sudo chgrp -R brew /usr/local/Cellar 
sudo chmod -R g+w /usr/local/Cellar 

 Смежные вопросы

  • Нет связанных вопросов^_^