允许多个用户使用 homebrew 安装软件

允许多个用户使用 homebrew 安装软件

我安装了自制使用我的其他用户帐户(我在工作时使用),但无法从我新创建的个人帐户安装软件:

$ 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 上,它提到您可以在任何地方安装它,请尝试为每个用户进行本地安装。

相关内容