Homebrew brew doctor
在具有多个用户的系统上打印许多权限错误。
部分用户完全信任,需要能够运行brew install
和brew update
等典型的brew命令。
有些stackoverflow帖子推荐的内容如下:
chown
chgrp
chmod
有些帖子提示:
是否存在“做正确的事”的脚本,例如根据需要创建任何自定义用户或组,设置用户,设置组,设置目录和文件的权限?
或者有没有更好的方法来实现核心目标,即如何在拥有多个用户的系统上使用brew,并使其中一些用户能够成功运行所有常用的brew命令?
答案 0 :(得分:1)
我的工作进度是开源here。
#!/bin/sh
#
# brew-authorize
#
# https://github.com/sixarm/sixarm_brew_scripts/brew-authorize
#
user="$USER"
group="admin"
path=$(brew --prefix)
sudo chown -R "$user" "$path"
sudo chgrp -R "$group" "$path"
sudo find "$path" -type f -exec chmod g+rw {} \;
sudo find "$path" -type d -exec chmod g+rwx {} \;