1

Homebrewbrew doctor在有多个用户的系统上打印许多权限错误。

一些用户是完全受信任的,并且需要能够运行典型的 brew 命令,例如brew installbrew update

一些 stackoverflow 帖子推荐的内容如下:

  • 通过更改用户chown
  • 通过更改组chgrp
  • 通过更改权限chmod

一些帖子建议这些:

  • 将用户设置为当前的“$USER”,或者创建一个用户“brew”
  • 将组设置为内置 OS X 组“admin”或“staff”,或创建组“brew”
  • 将权限递归设置为组读取和组写入
  • 创建自定义 brew 目录,例如“/opt/brew”

是否有“做正确的事”的脚本,例如根据需要创建任何自定义用户或组、设置用户、设置组、设置目录和文件的权限?

或者有没有更好的方法来实现核心目标,即如何在有多个用户的系统上使用 brew,并使其中一些用户能够成功运行所有常用的 brew 命令?

4

1 回答 1

1

我正在进行的工作在这里是开源的。

#!/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 {} \;
于 2016-01-30T19:40:23.760 回答