【问题标题】:Homebrew user, group, permissions for admin - how to script chown, chgrp, chmod?Homebrew 用户、组、管理员权限 - 如何编写 chown、chgrp、chmod 脚本?
【发布时间】:2016-05-08 11:12:42
【问题描述】:

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

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

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

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

一些帖子建议这些:

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

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

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

【问题讨论】:

  • 这就是为什么在 /usr/local 中以自己的身份安装不是一件易于管理的事情 - 最好使用特定用户,例如hombre 来安装可执行文件
  • 你可以试试macports.org。区别之一是 macports 默认做(一个版本的)“正确的事情”,通过以 root 身份执行系统范围的安装(并使用“自定义”目录/opt/local)。

标签: macos homebrew chmod chown chgrp


【解决方案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 {} \;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-26
    • 2012-07-03
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    相关资源
    最近更新 更多