我已经安装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 帐户。