oh meu zsh para o root e para todos os usuários

oh meu zsh para o root e para todos os usuários

Eu instalei zshe estou usando os plugins Oh My ZSH. Tudo funciona bem, mas quando me torno um usuário root, ele muda para o tema zsh padrão.

O que devo fazer para tornar a configuração do Oh My ZSH padrão zshpara todos os usuários, inclusive root?

Eu tentei usar ochsh -s /bin/zsh root

Isso me deu zsh, mas nãooh_my_zsh

Eu também tentei cp -R /home/user/.zshrc /root/.zshrcfazer oh_my_zshroot, mas nada funcionou.

(Não preciso zsh, mas preciso oh_my_zshde todos os usuários do sistema)

Responder1

Fiz links simbólicos para meus arquivos zsh em meu diretório inicial, que parece funcionar bem:

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

Isenção de responsabilidade (atualizado em 9/3/2020): Faça isso apenas em uma máquina de usuário único, pois isso tornará o usuário capaz de executar programas como root (veja o comentário de Eliah Kagan).

Responder2

Basta executar o comando de instalação como usuário root (depois de fazer sudo su)

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

Responder3

Para qualquer outra pessoa com a mesma pergunta, eu recomendaria uma combinação da abordagem de Tummala Dhanvi e Morton. Instalei oh-my-zsh como root e como usuário usando os seguintes comandos:

Do utilizador:

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

Raiz:

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

Então criei um link simbólico para o arquivo de configuração (executado como usuário):

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

Certifique-se de que o usuário tenha permissão para ler o arquivo:

sudo chmod 744 /root/.zshrc

Esta abordagem permite uma configuração compartilhada enquanto mantém o sistema seguro. Você precisará, no entanto, de privilégios de root para editar .zshrc

Responder4

Eu instalei oh-my-zsh com conta root. Agora faço login com outra conta e instalo oh-my-zsh novamente no diretório inicial da conta. Funciona para a conta não root.

informação relacionada