oh mein zsh für den root und für alle benutzer

oh mein zsh für den root und für alle benutzer

Ich habe Oh My ZSH-Plugins installiert zshund verwende sie. Alles funktioniert einwandfrei, aber wenn ich Root-Benutzer werde, wird das Standard-ZSH-Design geändert.

Was muss ich tun, um die Oh My ZSH-Konfiguration als Standard zshfür alle Benutzer festzulegen root?

Ich habe versucht, mit demchsh -s /bin/zsh root

Das gab mir zshaber nichtoh_my_zsh

Ich habe auch versucht, cp -R /home/user/.zshrc /root/.zshrcper ing an Root zu gelangen oh_my_zsh, aber nichts hat funktioniert.

(Ich brauche es nicht, zshaber ich brauche es oh_my_zshfür alle Benutzer im System)

Antwort1

Ich habe symbolische Links zu meinen Zsh-Dateien in meinem Home-Verzeichnis erstellt, das scheint gut zu funktionieren:

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

Haftungsausschluss (Aktualisiert am 9.3.2020): Tun Sie dies nur auf einem Einzelbenutzercomputer, da ein Benutzer dadurch Programme als Root ausführen kann (siehe Kommentar von Eliah Kagan).

Antwort2

Führen Sie den Installationsbefehl einfach als Root-Benutzer aus (nachdem Sie „sudo su“ eingegeben haben).

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

Antwort3

Allen anderen mit derselben Frage würde ich eine Kombination aus Tummala Dhanvis und Mortons Ansatz empfehlen. Ich habe oh-my-zsh sowohl als Root als auch als Benutzer mit den folgenden Befehlen installiert:

Benutzer:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Wurzel:

su
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Dann habe ich einen symbolischen Link für die Konfigurationsdatei erstellt (als Benutzer ausführen):

sudo ln -s /root/.zshrc $HOME/.zshrc

Stellen Sie sicher, dass der Benutzer über die Berechtigung zum Lesen der Datei verfügt:

sudo chmod 744 /root/.zshrc

Dieser Ansatz ermöglicht eine gemeinsame Konfiguration und hält das System gleichzeitig sicher. Sie benötigen jedoch Root-Rechte, um .zshrc zu bearbeiten.

Antwort4

Ich habe oh-my-zsh mit einem Root-Konto installiert. Jetzt melde ich mich mit einem anderen Konto an und installiere oh-my-zsh erneut im Home-Verzeichnis des Kontos. Es funktioniert für das Nicht-Root-Konto.

verwandte Informationen