我已經安裝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_zsh
root權限,但沒有成功。
(我不需要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 帳號。