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 相关的操作……大多数情况下,每个用户都在该组中。
如果您的帐户具有 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)
| 归档时间: |
|
| 查看次数: |
6000 次 |
| 最近记录: |