哦,我的zsh是root用户还是所有用户


15

我已经安装了,zsh并且正在使用“我的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扎根,但没有任何效果。

(我不需要,zsh但我需要系统oh_my_zsh中的所有用户)


您如何成为根?
frlan 2014年

1
首先,您是如何安装我的zsh的?为什么不对root也这样做呢?
Adaephon 2014年

1
我认为您需要的是stackoverflow.com/a/42193058/1408600cFINNY的答案。在托管的服务器上,我已经这样做了几个月。它适用于root用户和所有用户
ayik '19

Answers:


22

我在主目录中建立了指向我的zsh文件的符号链接,这似乎工作正常:

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

2
这应该是公认的答案,消除了zsh两次安装的麻烦。
多米尼克·莫图卡

2
如果这样做,链接.oh-my-zsh实际上是没有意义的,因为.zshrc仍引用原始用户的.oh-my-zsh。
Jam Risser'3

1
尝试从非根目录链接到根目录时对我不起作用,最终也为非根目录安装了该文件
Akash Agarwal

3
我试过了,不能使用这种方法使用oh-my-zsh插件。他们被认为不安全compinit
Melebius

7
我建议不要使用这种方法,至少在没有首先考虑安全风险的情况下。用户运行的任何程序都可以在不提示用户的情况下编辑那些配置文件-因为它们属于用户而不是root-从而可以导致root在下次使用zsh时执行任何操作!您是否愿意为此答案添加(或与其他人添加)警告?
伊莱亚·卡根


1

我用根帐户安装了oh-my-zsh。现在,我使用另一个帐户登录,然后在该帐户的主目录中再次安装oh-my-zsh。它适用于非root帐户。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.