允许多个用户使用自制软件安装软件

Sri*_*mar 13 mac user-accounts homebrew

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

$ brew install unrar
Error: Cannot write to /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)

Als -dl /usr/local/Cellar/显示该目录归我的其他用户帐户所有。

如何配置自制软件以允许多个用户安装软件?

vig*_*igo 13

umask首先为每个用户设置。(.basrc 或 .profile 或 .bash_profile)

umask 0002 # group write permission
Run Code Online (Sandbox Code Playgroud)

然后通过/usr/local递归给组写权限:

sudo chmod -R g+w /usr/local/
Run Code Online (Sandbox Code Playgroud)

然后将所有者更改为 staff

sudo chgrp -R staff /usr/local
Run Code Online (Sandbox Code Playgroud)

现在,组中的每个用户staff都可以使用brew install和其他与 brew 相关的操作……大多数情况下,每个用户都在该组中。


Sri*_*mar 3

如果您的帐户具有 root //su访问sudo权限,您可以尝试以下解决方法:

su - myother_user_account -c "brew install ..."
Run Code Online (Sandbox Code Playgroud)

sudo选择:

sudo -u myother_user_account brew install ...
Run Code Online (Sandbox Code Playgroud)

一个方便的 shell 别名(用于.bashrc// .zshrc...):

alias brew="sudo -u myother_user_account brew"
Run Code Online (Sandbox Code Playgroud)