Esta é minha solução alternativa:
su - myother_user_account -c "brew install ..."
Eu instalei homebrew usando minha outra conta de usuário (que uso durante o trabalho), mas é impossível instalar o software da minha conta conta pessoal recém-criada:
$ brew install unrar
Error: Cannot write to /usr/local/Cellar
Um ls -dl /usr/local/Cellar/
mostra que o diretório é de propriedade da minha outra conta de usuário.
Como eu configuro o homebrew para permitir que vários usuários instalem software?
defina umask
para cada usuário primeiro. (.basrc ou .profile ou .bash_profile)
umask 0002 # group write permition
, em seguida, dê permissão de gravação em grupo para /usr/local
recursivamente:
sudo chmod -R g+w /usr/local/
altere o proprietário para staff
sudo chgrp -R staff /usr/local
agora, cada usuário que está em staff
group pode usar brew install
e outras informações ... Geralmente, todo usuário está nesse grupo.
No wiki homebrew, ele menciona que você pode instalá-lo em qualquer lugar, tente ter instalações locais para cada usuário.
Tags mac user-accounts homebrew