Utilice `chsh` en GCP VM para cambiar de bash a zshell, la contraseña predeterminada es desconocida

Utilice `chsh` en GCP VM para cambiar de bash a zshell, la contraseña predeterminada es desconocida

Estoy intentando cambiar el shell predeterminado en una máquina virtual de GCP, pero tengo dificultades al intentar usar chsh. Parece que tengo acceso a la raíz ya que puedo ejecutar sudo apt upgrade.

También instalé zshell:

user_name@instance_name:~$ which zsh
/usr/bin/zsh

Pero al intentar cambiar el shell me sale lo siguiente:

user_name@instance_name:~$ chsh -s $(which zsh)
Password:

Y no tengo idea de cuál es la contraseña, intenté simplemente presionar RETpero obtuve:

user_name@instance_name:~$ chsh -s $(which zsh)
Password:
chsh: PAM: Authentication failure

Y no estoy seguro de lo que se supone que debo hacer. El resultado de $USER(si es útil) es el siguiente:

user_name@instance_name:~$ echo $USER
user_name

La instancia fue creada con el siguiente comando:

gcloud compute instances create $INSTANCE_NAME \
        --zone=$ZONE \
        --image-family=$IMAGE_FAMILY \
        --image-project=deeplearning-platform-release \
        --maintenance-policy=TERMINATE \
        --accelerator="type=nvidia-tesla-p100,count=1" \
        --machine-type=$INSTANCE_TYPE \
        --boot-disk-size=200GB \
        --metadata="install-nvidia-driver=True" \
        --preemptible

Si hay alguna otra información que deba compartir, hágamelo saber.

Respuesta1

Por lo tanto, GCP VM no tiene una contraseña predeterminada y debes configurarla primero. Para esto puedes hacer algo como esto:

sudo passwd <user>

Después de configurar la contraseña, ahora puede configurar el shell predeterminado en zsh de la siguiente manera:

chsh -s $(which zsh) <user>

Ingrese la nueva contraseña y se deberá cambiar el shell predeterminado.

información relacionada