【发布时间】:2016-07-26 14:04:30
【问题描述】:
我正在 OSX 上设置开发人员环境,并希望使用自制软件来管理安装。我的前提是我的常规开发帐户不应该是管理员帐户,然后我设置了一个额外的管理员帐户以执行自制软件安装。我认为这是使用自制软件的最安全方法,并且按照建议避免使用 sudo。 我现在在安装 node/npm 时遇到问题,并且对修复它需要进行的更改持谨慎态度和犹豫不决。
(就本问题而言,dev account=kramer, admin account=admin)。
我使用我的管理员帐户安装了自制软件。
如果我是我的 /usr/local/Cellar 目录,我会看到:
drwxr-xr-x 2 Kramer admin 68 26 Jul 12:47 /usr/local/Cellar
这表明只有所有者 Kramer 对其具有写入权限。
然后如果我 ls 我的 /usr/local 目录是看到:
drwxrwxr-x 18 admin admin 612 26 Jul 12:47 /usr/local
这表明它归管理员所有(并且在管理员组中)。
如果我尝试使用 brew install node 将节点安装为 Kramer:
错误:权限被拒绝 - /usr/local/Library/Locks/node.brewing
如果我尝试使用相同的命令以管理员身份安装节点(su admin,而不是 sudo):
错误:无法写入 /usr/local/Cellar
我想以正确的方式做到这一点,而不是实施黑客攻击。我想我应该可以在任何时候使用我的管理员帐户来安装任何自制软件,然后恢复到我的常规帐户 Kramer 进行日常编码。我错了吗?哪个帐户应该是 /usr/local/Cellar 和 /usr/local 的所有者才能实现这一目标?
是否应该将 /usr/local/Cellar 所有者更改为管理员(假设我使用管理员帐户进行安装)? 谢谢。
【问题讨论】:
标签: node.js permissions installation homebrew