自制软件用户,组,管理员权限 - 如何编写chown脚本,chgrp,chmod?

时间:2016-01-30 19:36:40

标签: macos homebrew chmod chown chgrp

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

部分用户完全信任,需要能够运行brew installbrew update等典型的brew命令。

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

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

有些帖子提示:

  • 将用户设置为当前“$ USER”,或创建用户“brew”
  • 将组设置为内置OS X组“admin”或“staff”,或创建组“brew”
  • 以递归方式将权限设置为group-read和group-write
  • 创建自定义brew目录,例如“/ opt / brew”

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

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

1 个答案:

答案 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 {} \;