2016-07-26 38 views
0

我正在OSX上設置開發人員環境,並且想使用自制程序來管理安裝。我的前提是,我的常規開發人員帳戶不應該是管理員帳戶,然後爲了執行自制安裝目的而設置額外的管理員帳戶。我認爲這是使用自制軟件的最安全的方法,並根據建議避免使用sudo軟件。 我現在在安裝node/npm時遇到了問題,並且對我需要修改的更改持謹慎態度和猶豫不決。什麼是使用自制程序來啓用成功的自制程序節點安裝的「正確」方式

(就這個問題而言,dev account = kramer,admin account = admin)。

我安裝使用作爲我的管理員帳戶的自制軟件。

如果我LS我的/ usr /本地/酒窖目錄我看到:

drwxr-xr-x 2 Kramer admin 68 26 Jul 12:47 /usr/local/Cellar

這表明只有所有者克萊默具有寫權限了。

然後,如果我LS我的/ usr/local目錄看到:

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

這表明它由管理員(和管理員組)所擁有。

如果我嘗試使用BREW安裝節點安裝節點克萊默:

Error: Permission denied - /usr/local/Library/Locks/node.brewing

如果我嘗試使用相同的命令,我得到安裝節點管理(SU管理,不須藤):

Error: Cannot write to /usr/local/Cellar

我想以正確的方式做到這一點,而不是實施黑客行爲。我想我應該可以隨時使用我的管理員帳戶,我想用自制軟件安裝任何東西,然後恢復到我的普通帳戶克萊默日常編碼。我錯了嗎?對於我來說,哪個帳戶應該是/ usr/local/Cellar和/ usr/local的所有者?

應將/ usr/local/Cellar所有者更改爲admin(假設我使用管理員帳戶進行安裝)? 謝謝。

回答

0

你可以完全使用一個帳戶的開發和自制軟件。 You don't needsudo用於自制安裝或進一步的軟件安裝,如節點或PHP。

專門針對node.js,您可以使用https://github.com/tj/n。它在/usr/local/bin中安裝節點二進制文件,使用它很容易控制/更新node.js版本。

相關問題