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

15

Ich habe zshOh My ZSH Plugins installiert und benutze diese. Alles funktioniert einwandfrei, aber wenn ich Root-Benutzer werde, wird das Standard-zsh-Design verwendet.

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

Ich habe versucht mit der chsh -s /bin/zsh root

Das gab mir zshaber nichtoh_my_zsh

Ich habe auch versucht cp -R /home/user/.zshrc /root/.zshrc, oh_my_zshnach root zu suchen, aber nichts hat funktioniert.

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

Tummala Dhanvi
quelle
Wie wirst du Wurzel?
Frlan
1
Wie hast du oh my zsh überhaupt installiert ? Warum nicht einfach dasselbe für root tun?
Adaephon
1
Ich denke cFINNY, die Antwort auf stackoverflow.com/a/42193058/1408600 ist genau das, was Sie brauchen. Ich habe das monatelang auf Servern gemacht, die ich verwaltet habe. Es funktioniert für root und alle Benutzer
Ayik

Antworten:

22

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
Morten
quelle
2
Dies sollte die akzeptierte Antwort sein, beseitigt den Aufwand der zshzweimaligen Installation .
Dominic Motuka
2
Wenn Sie dies tun, ist es eigentlich nicht sinnvoll, .oh-my-zsh zu verknüpfen, da die .zshrc weiterhin auf die .oh-my-zsh Ihres ursprünglichen Benutzers verweist.
Jam Risser
1
Hat bei dem Versuch, eine Verbindung von Nicht-Root zu Root herzustellen, nicht funktioniert.
Akash Agarwal,
3
Ich habe es versucht und konnte oh-my-zsh-Plugins mit dieser Methode nicht verwenden. Sie galten für unsicher compinit.
Melebius
7
Ich empfehle gegen diese Methode, zumindest wenn man die Sicherheitsrisiken nicht vorher bedenkt. Jedes Programm, das der Benutzer ausführt, kann diese Konfigurationsdateien bearbeiten, ohne den Benutzer dazu aufzufordern - da sie dem Benutzer und nicht root gehören - und kann so dazu führen, dass root bei der nächsten Verwendung von zsh eine Aktion ausführt. Wären Sie bereit, eine entsprechende Warnung zu dieser Antwort hinzuzufügen (oder in Ordnung, wenn jemand anderes dies hinzufügt)?
Eliah Kagan
8

Führen Sie einfach den Befehl install als root aus (nachdem Sie sudo su ausgeführt haben)

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

Ich habe oh-my-zsh mit root-Account 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.

Henry
quelle