哦我的 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 帐户。

相关内容