我安装了自制使用我的其他用户帐户(我在工作时使用),但无法从我新创建的个人帐户安装软件:
$ brew install unrar
Error: Cannot write to /usr/local/Cellar
Als -dl /usr/local/Cellar/
表示该目录归我的其他用户帐户所有。
如何配置 homebrew 以允许多个用户安装软件?
答案1
首先为每个用户设置umask
。(.basrc 或 .profile 或 .bash_profile)
umask 0002 # group write permission
然后通过递归方式授予组写权限/usr/local
:
sudo chmod -R g+w /usr/local/
然后将所有者更改为staff
sudo chgrp -R staff /usr/local
现在,组中的每个用户都staff
可以使用brew install
和其他 brew 相关的操作...基本上每个用户都在该组中。
答案2
如果您的帐户具有 root //su
访问sudo
权限,您可以尝试以下解决方法:
su - myother_user_account -c "brew install ..."
sudo
选择:
sudo -u myother_user_account brew install ...
一个方便的 shell 别名(用于.bashrc
/ .zshrc
/...):
alias brew="sudo -u myother_user_account brew"
答案3
在 homebrew wiki 上,它提到您可以在任何地方安装它,请尝试为每个用户进行本地安装。