哦我的 zsh 對於 root 和所有用戶

哦我的 zsh 對於 root 和所有用戶

我已經安裝zsh並正在使用 Oh My ZSH 插件。一切正常,但是當我成為 root 使用者時,它會更改為預設的 zsh 主題。

我應該怎麼做才能將 Oh My ZSH 配置設為zsh所有使用者的預設配置,包括root

我嘗試過使用chsh -s /bin/zsh root

這給了我zsh但沒有oh_my_zsh

我也嘗試過cp -R /home/user/.zshrc /root/.zshrc取得oh_my_zshroot權限,但沒有成功。

(我不需要zsh,但我需要oh_my_zsh係統中的所有使用者)

答案1

我在我的主目錄中創建了指向 zsh 文件的符號鏈接,這似乎工作正常:

ln -s $HOME/.oh-my-zsh           /root/.oh-my-zsh
ln -s $HOME/.zshrc               /root/.zshrc

免責聲明(2020 年 3 月 9 日更新):僅在單一使用者電腦上執行此操作,因為這將使使用者能夠以 root 身分執行程式(請參閱 Eliah Kagan 的評論)。

答案2

只需以 root 使用者身分執行安裝命令(執行 sudo su 後)

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

答案3

對於有相同問題的其他人,我建議結合 Tummala Dhanvi 和 Morton 的方法。我使用以下命令以 root 和使用者身分安裝了 oh-my-zsh:

用戶:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

根:

su
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

然後我為設定檔創建了一個符號連結(以用戶身份運行):

sudo ln -s /root/.zshrc $HOME/.zshrc

確保使用者有讀取該檔案的權限:

sudo chmod 744 /root/.zshrc

這種方法允許共享配置,同時保持系統安全。但是,您需要 root 權限才能編輯 .zshrc

答案4

我使用 root 帳號安裝了 oh-my-zsh。現在我用另一個帳戶登錄,並在該帳戶的主目錄中再次安裝 oh-my-zsh。它適用於非 root 帳號。

相關內容