2017-03-18 64 views
0

我的問題是運行兩個管理帳戶開發Homebrew,ZshOh My Zsh並配置.zshrc文件的好方法是什麼?對於Mac OS X上的多個管理員用戶,Brew + Zsh + Oh My Zsh的正確設置是什麼?

我對此的推理是我最近開始了一項新工作,並希望使用我的Mac和兩個賬戶,兩者都是管理員,兩者都需要devtools以保持我的工作時間/ dev和個人生活/ dev完全分開。我剛剛刪除了我的硬盤驅動器並乾淨地安裝了OS X 10.12.3並創建了兩個管理員帳戶。

我已經設置了一個鏡頭,但每次切換帳戶和運行終端時都會收到權限錯誤,通常特定於zsh完成。

我的步驟:

  1. 在兩個用戶/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安裝自制軟件。
  2. 使用brew brew install zsh安裝zsh並更改爲chsh -s /bin/zsh
  3. 通過sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"安裝哦我的zsh捲曲。
  4. 運行。

然後我試了一大堆我不會添加的東西,因爲我相信他們可能只會把他人引向黑暗的道路。

+0

1.你不需要安裝'ruby'。塞拉利昂隨它而來。 2.你不需要安裝'zsh'。再次,塞拉利昂來與它。 3.在運行安裝腳本之前,輸出ZSH = 。 4.允許世界執行可執行腳本,允許世界讀取可讀文件並允許讀取目錄執行。 – alvits

回答

1

儘管此步驟可以安全地以root用戶身份運行,但我仍建議以非root用戶身份運行安裝程序,以防止在shell無法正常工作時發生根交換shell的災難性問題。超級用戶外殼不應該改變。

下面是爲多個用戶安裝oh-my-zsh的正確方法。

第1步:確保umask是比022不嚴格如果沒有將其設置爲022

$ umask 022 

第2步:與目標路徑設置和導出ZSH其中共享的哦,我的-zsh的將是安裝。

export ZSH=/usr/local/.zsh/oh-my-zsh 

第3步:創建父目錄並使其由安裝腳本的用戶擁有。

$ sudo mkdir /usr/local/.zsh 
$ sudo chown ${USER} /usr/local/.zsh 

第4步:運行安裝程序。

$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 

步驟5:將安裝路徑的所有權更改回根目錄。

$ sudo chown -R root /usr/local/.zsh 

步驟6:禁止自動更新:在${ZSH}/templates/zshrc.zsh-template

$ sudo sed -i 's|export ZSH=.*|export ZSH='${ZSH}'|' ${ZSH}/templates/zshrc.zsh-template 

(可選) 步驟7 ZSH的更新位置。這是建議的,因爲安裝現在由root擁有。

$ sudo sed -i 's/# DISABLE_AUTO_UPDATE="true"/DISABLE_AUTO_UPDATE="true"/' ${ZSH}/templates/zshrc.zsh-template 

從這裏開始,每個用戶都可以複製${ZSH}/templates/zshrc.zsh-template的〜/ .zshrc

+0

運行第6步時,出現錯誤「sed:1:」/usr/local/.zsh/oh-my-z ...「:在l命令末尾有多餘字符」。 – joshuatvernon

+0

它看起來像你忘了's'。該命令不是'|'|。 – alvits

+0

你可以忽略步驟6和7.這些是可選的 – alvits

0

雖然@alvits答案可能是正確的我無法得到它爲我工作。然而,我通過下面的工作得以實現。

安裝自制(檢查https://brew.sh/爲最新的命令):與ZSH

brew install zsh

關閉終端並重新打開作爲默認殼:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

與自制安裝巖組

以root用戶身份安裝Oh My Zsh

sudo su

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

關閉終端退出根用戶模式。

安裝哦,我的巖組爲每個管理(因此安裝在兩個用戶):

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

已停止所有的自動完成和權限錯誤我。我相信這是過度的,並且會有符號鏈接的方式,但這種方式很簡單。