oh mi zsh para la raíz y para todos los usuarios

oh mi zsh para la raíz y para todos los usuarios

He instalado zshy 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 zshpara todos los usuarios, incluido root?

He intentado usar elchsh -s /bin/zsh root

eso me dio zshpero nooh_my_zsh

También intenté cp -R /home/user/.zshrc /root/.zshrcobtener oh_my_zshroot, pero nada funcionó.

(No lo necesito zshpero lo necesito oh_my_zshpara 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.

información relacionada