ルートとすべてのユーザーの私のzsh


15

私はインストールして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が、何も機能しませんでした。

(必要ありませんが、システム内のすべてのユーザーzshが必要oh_my_zshです)


どうやってルートになりますか?
frlan 14

1
最初にzshをどのようにインストールしましたか?ルートに対して同じことをしないのはなぜですか?
アデフォン14

1
stackoverflow.com/a/42193058/1408600でcFINNYの答えが必要だと思います。私が管理しているサーバーで何ヶ月もそれをしました。ルートおよびすべてのユーザーに
有効です-ayik

回答:


22

私は私のホームディレクトリでzshファイルへのシンボリックリンクを作成しましたが、それはうまくいくようです:

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

2
これは受け入れられる答えである必要があり、zsh2回インストールする手間が省けます。
ドミニクモトゥカ

2
これを行うと、.zshrcは元のユーザーの.oh-my-zshを引き続き参照するため、.oh-my-zshをリンクすることは実際には意味がありません。
ジャムリッサー

1
ルートにroot以外からのリンクしようとしたときに私のために動作しませんでした、だけでなく、非ルートのためにそれをインストールすることになった
AkashさんAgarwalさんに

3
私はそれを試してみましたが、この方法ではoh-my-zshプラグインを使用できませんでした。それらはによって安全でないと考えられましたcompinit
メレビウス

7
少なくともセキュリティリスクを最初に考慮しない場合は、この方法にはお勧めしません。ユーザーが実行するすべてのプログラムは、ユーザーにプロンプ​​トを表示せずにこれらの構成ファイルを編集できます-それらはrootではなくユーザーに属しているためです。この回答に警告を追加してもよろしいですか(または他の誰かが追加してもかまいません)。
エリアケイガン

8

rootユーザーとしてインストールコマンドを実行するだけです(sudo suを実行した後)

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

1

ルートアカウントでoh-my-zshをインストールしました。次に、別のアカウントでログインし、アカウントのホームディレクトリにoh-my-zshを再度インストールします。非rootアカウントに対して機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.