我使用其他用户帐户(在工作期间使用该帐户)安装了自制软件,但是无法通过新创建的个人帐户安装软件:
$ brew install unrar
Error: Cannot write to /usr/local/Cellar
A ls -dl /usr/local/Cellar/
显示该目录归我的其他用户帐户所有。
如何配置自制程序以允许多个用户安装软件?
我使用其他用户帐户(在工作期间使用该帐户)安装了自制软件,但是无法通过新创建的个人帐户安装软件:
$ brew install unrar
Error: Cannot write to /usr/local/Cellar
A ls -dl /usr/local/Cellar/
显示该目录归我的其他用户帐户所有。
如何配置自制程序以允许多个用户安装软件?
Answers:
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
和其他与冲泡相关的操作...大多数情况下,每个用户都在该组中。
chgrp
在自制Wiki上,它提到您可以随意安装,请尝试为每个用户进行本地安装。
如果您的帐户有根/ 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"
sudo chown -R $(whoami) /usr/local