Eu instalei zsh
e 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 zsh
para 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/.zshrc
fazer oh_my_zsh
root, mas nada funcionou.
(Não preciso zsh
, mas preciso oh_my_zsh
de 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.