oh mio zsh per il root e per tutti gli utenti


15

Ho installato zshe sto usando i plugin Oh My ZSH. Tutto funziona bene, ma quando divento un utente root, passa al tema predefinito zsh.

Cosa devo fare per rendere la configurazione Oh My ZSH come predefinita zshper tutti gli utenti inclusi root?

Ho provato a usare il chsh -s /bin/zsh root

Questo mi ha dato zshma nonoh_my_zsh

Ho anche provato cp -R /home/user/.zshrc /root/.zshrca oh_my_zshcercare root, ma niente ha funzionato.

(Non ho bisogno zshma ho bisogno oh_my_zshdi tutto l'utente nel sistema)


Come stai diventando root?
venerdì

1
Come hai installato oh my zsh in primo luogo? Qual è il motivo per cui non fare lo stesso per root?
Adaephon,

1
Penso che cFINNYla risposta su stackoverflow.com/a/42193058/1408600 sia ciò di cui hai bisogno. L'ho fatto per mesi sui server che ho gestito. Funziona per root e per tutti gli utenti
ayik

Risposte:


22

Ho creato collegamenti simbolici ai miei file zsh nella mia home directory, che sembra funzionare bene:

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

2
Questa dovrebbe essere la risposta accettata, elimina il trambusto dell'installazione zshdue volte.
Dominic Motuka,

2
Se lo fai, in realtà non ha senso collegare .oh-my-zsh, perché .zshrc fa ancora riferimento a .oh-my-zsh del tuo utente originale.
Jam Risser

1
Non ha funzionato per me quando ho provato a collegarmi da non-root a root, ho finito per installarlo anche per non-root
Akash Agarwal

3
L'ho provato e non ho potuto usare i plugin oh-my-zsh usando questo metodo. Erano considerati insicuri da compinit.
Melebio

7
Sconsiglio questo metodo, almeno se prima non si considerano i rischi per la sicurezza. Qualsiasi programma che l'utente esegue può modificare quei file di configurazione senza richiedere all'utente - perché appartengono all'utente, non a root - e quindi possono fare in modo che root esegua qualsiasi azione la prossima volta che root utilizza zsh! Saresti disposto ad aggiungere (o va bene con qualcun altro che aggiunge) un avvertimento al riguardo a questa risposta?
Eliah Kagan,

8

Basta eseguire il comando di installazione come utente root (dopo aver eseguito sudo su)

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

1

Ho installato oh-my-zsh con l'account root. Ora accedo con un altro account e installo di nuovo oh-my-zsh nella home directory dell'account. Funziona per l'account non root.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.