Tengo una cuenta de usuario estándar (en Mojave usando zsh shell) y basado en Wiki de Gentoo He añadido esto a mi .zshrc para mostrar un aviso como [user@computer] ~ $
if [[ $UID == 0 ]]; then
PS1="[%n@%M] %~ # "
else
PS1="[%n@%M] %~ $ "
fi
He cambiado el shell Root a zsh con sudo chsh -s /bin/zsh
pero sudo su
da un aviso incorrecto (presumiblemente por defecto) a no ser que vuelva a poner mi .zshrc
:
[hali@A1398] ~ $ sudo su
A1398# echo $PS1
%m%#
A1398# source .zshrc
[root@A1398] /Users/hali #
Basado en perfil de bash para usuarios Root y ¿Cuáles son las diferencias prácticas entre Bash y Zsh? He copiado mi .zshrc
para que Root lo utilice con cp ~/.zshrc /var/root/
Del mismo modo, también tengo una cuenta de administrador oculta configurada de acuerdo con esto Documento de Apple y así su admin
también muestra su mensaje por defecto a menos que también haga cp ~/.zshrc /var/admin/
Si copio ambos funciona como quiero - el usuario( %n
) se muestra antes del nombre del ordenador ( %M
):
[hali@A1398] ~ $ sudo cp .zshrc /var/root/
[hali@A1398] ~ $ sudo cp .zshrc /var/admin/
[hali@A1398] ~ $ sudo su
[root@A1398] /Users/hali # su admin
[admin@A1398] /Users/hali $ exit
[root@A1398] /Users/hali # exit
[hali@A1398] ~ $
¿Hay alguna forma de utilizar una copia de .zshrc
para que estas tres cuentas compartan o de alguna manera las mantengan automáticamente sincronizadas a medida que hago más cambios en este archivo?