He instalado zsh
y estoy usando los complementos Oh My ZSH. Todo funciona bien, pero cuando me convierto en usuario root, cambia al tema zsh predeterminado.
¿Qué debo hacer para que la configuración de Oh My ZSH sea la predeterminada zsh
para todos los usuarios, incluido root
?
He intentado usar elchsh -s /bin/zsh root
eso me dio zsh
pero nooh_my_zsh
También intenté cp -R /home/user/.zshrc /root/.zshrc
obtener oh_my_zsh
root, pero nada funcionó.
(No lo necesito zsh
pero lo necesito oh_my_zsh
para todos los usuarios del sistema)
Respuesta1
Hice enlaces simbólicos a mis archivos zsh en mi directorio de inicio, que parecen funcionar bien:
ln -s $HOME/.oh-my-zsh /root/.oh-my-zsh
ln -s $HOME/.zshrc /root/.zshrc
Descargo de responsabilidad (actualizado el 9 de marzo de 2020): haga esto solo en una máquina de un solo usuario, ya que permitirá al usuario ejecutar programas como root (consulte el comentario de Eliah Kagan).
Respuesta2
Simplemente ejecute el comando de instalación como usuario root (después de hacer sudo su)
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
Respuesta3
Para cualquiera que tenga la misma pregunta, recomendaría una combinación del enfoque de Tummala Dhanvi y Morton. Instalé oh-my-zsh como root y como usuario usando los siguientes comandos:
Usuario:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Raíz:
su
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Luego creé un enlace simbólico para el archivo de configuración (ejecutar como usuario):
sudo ln -s /root/.zshrc $HOME/.zshrc
Asegúrese de que el usuario tenga permisos para leer el archivo:
sudo chmod 744 /root/.zshrc
Este enfoque permite una configuración compartida manteniendo el sistema seguro. Sin embargo, necesitará privilegios de root para editar .zshrc
Respuesta4
Instalé oh-my-zsh con cuenta root. Ahora inicio sesión con otra cuenta e instalo oh-my-zsh nuevamente en el directorio de inicio de la cuenta. Funciona para la cuenta no root.