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