ああ、ルートとすべてのユーザー用のzsh

ああ、ルートとすべてのユーザー用のzsh

Oh My ZSH プラグインをインストールしてzsh使用しています。すべて正常に動作しますが、ルート ユーザーになると、デフォルトの zsh テーマに変更されます。

zshOh My 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

答え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

インストールコマンドをルートユーザーとして実行するだけです(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

このアプローチにより、システムのセキュリティを維持しながら設定を共有できます。ただし、.zshrcを編集するにはルート権限が必要です。

答え4

ルートアカウントで oh-my-zsh をインストールしました。今、別のアカウントでログインし、そのアカウントのホームディレクトリに oh-my-zsh を再度インストールします。非ルートアカウントでも動作します。

関連情報