Oh My ZSH プラグインをインストールしてzsh
使用しています。すべて正常に動作しますが、ルート ユーザーになると、デフォルトの zsh テーマに変更されます。
zsh
Oh 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 を再度インストールします。非ルートアカウントでも動作します。