Ich habe Oh My ZSH-Plugins installiert zsh
und 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 zsh
für alle Benutzer festzulegen root
?
Ich habe versucht, mit demchsh -s /bin/zsh root
Das gab mir zsh
aber nichtoh_my_zsh
Ich habe auch versucht, cp -R /home/user/.zshrc /root/.zshrc
per ing an Root zu gelangen oh_my_zsh
, aber nichts hat funktioniert.
(Ich brauche es nicht, zsh
aber ich brauche es oh_my_zsh
fü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.