Use `chsh` na VM do GCP para mudar de bash para zshell, a senha padrão é desconhecida

Use `chsh` na VM do GCP para mudar de bash para zshell, a senha padrão é desconhecida

Estou tentando alterar o shell padrão em uma VM do GCP, mas estou tendo dificuldades ao tentar usar o chsh. Parece que tenho acesso ao root, pois consigo executar arquivos sudo apt upgrade.

Eu também instalei o zshell:

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

Mas ao tentar alterar o shell, recebo o seguinte:

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

E não tenho ideia de qual é a senha, tentei apenas pressionar, RETmas obtive:

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

E não tenho certeza do que devo fazer. A saída de $USER(se for útil) é a seguinte:

user_name@instance_name:~$ echo $USER
user_name

A instância foi criada com o seguinte 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

Se houver qualquer outra informação que eu deva compartilhar, por favor me avise.

Responder1

Portanto, a VM do GCP não tem senha padrão e você deve defini-la primeiro. Para isso você pode fazer algo assim:

sudo passwd <user>

Depois de definir a senha, agora você pode definir o shell padrão como zsh:

chsh -s $(which zsh) <user>

Digite a nova senha e o shell padrão deverá ser alterado.

informação relacionada