Come posso modificare la shell predefinita in un server remoto?

Ho provato a cambiarlo come indicato in Come posso modificare la shell predefinita in un'istanza AWS? , come mostrato di seguito:

chsh -s $(which zsh) 

ma questo mi ha dato un errore. Il sistema mi chiede di usare ypchsh invece, ma questo mi dà questo messaggio di errore:

 ypchsh: can't get local yp domain: Local domain name not set 

Cosa posso fare per impostare il mio shell remoto su zsh ?

Potresti contattare l'amministratore del sistema e chiedere se questo dovrebbe essere supportto e se è così per lui / lei per risolvere il problema.

Quello che faccio in un cluster where cambiare il shell a zsh non è supportto è questo (all'interno del mio ~/.bashrc ):

 # if this is an interactive shell if [[ $- == *i* ]]; then # if on one of those annoying hosts... if [[ `uname -n` == PATTERN_MATCHING_SOME_HOSTNAMES ]]; then # if there is actually a zsh command available if [[ -x `which --skip-alias zsh 2>/dev/null` ]]; then # avoid spawning zsh every time bash is started... if [ -z $ZSH_STARTED ]; then export ZSH_STARTED="true" # if the call to zsh fails, scp a different conf there exec zsh fi fi fi fi