![Utilice `chsh` en GCP VM para cambiar de bash a zshell, la contraseña predeterminada es desconocida](https://rvso.com/image/756252/Utilice%20%60chsh%60%20en%20GCP%20VM%20para%20cambiar%20de%20bash%20a%20zshell%2C%20la%20contrase%C3%B1a%20predeterminada%20es%20desconocida.png)
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 RET
pero 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.