使用自制软件来启用成功的自制节点安装的“正确”方法是什么?

时间:2016-07-26 14:04:31

标签: node.js permissions install homebrew

我正在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才有权限。

然后,如果我的/ usr / local目录是:

  

drwxrwxr-x 18 admin admin 612 26 Jul 12:47 / usr / local

表明它由admin(和管理员组)拥有。

如果我尝试使用brew安装节点将节点安装为Kramer:

  

错误:权限被拒绝 - /usr/local/Library/Locks/node.brewing

如果我尝试使用相同的命令安装节点作为管理员(su admin,而不是sudo):

  

错误:无法写入/ usr / local / Cellar

我想以正确的方式做到这一点,而不是实施黑客攻击。我想我可以随时使用我的管理员帐户,我想用自制软件安装任何东西,然后恢复到我的常规帐户Kramer进行日常编码。我错了吗?对于我来说,哪个帐户应该是/ usr / local / Cellar和/ usr / local的所有者?

/ usr / local / Cellar所有者是否应该更改为admin(假设我安装了admin帐户)? 感谢。

1 个答案:

答案 0 :(得分:0)

你可以完全使用一个帐户开发和自制。 You don't need sudo用于自制安装或进一步的软件安装,如node或php。

特别是对于node.js,您可以使用https://github.com/tj/n。它在/usr/local/bin中安装了节点二进制文件,用它来控制/更新node.js版本非常容易。