Используйте `chsh` на виртуальной машине GCP для переключения с bash на zshell, пароль по умолчанию неизвестен

Используйте `chsh` на виртуальной машине GCP для переключения с bash на zshell, пароль по умолчанию неизвестен

Я пытаюсь изменить оболочку по умолчанию на GCP VM, но сталкиваюсь с трудностями при попытке использовать chsh. Кажется, у меня есть доступ к root, так как я могу запустить sudo apt upgrade.

Я также установил zshell:

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

Но при попытке сменить оболочку получаю следующее:

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

И я понятия не имею, какой пароль, я попробовал просто нажать RET, но получил:

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

И я не уверен, что мне делать. Вывод $USER(если он будет полезен) следующий:

user_name@instance_name:~$ echo $USER
user_name

Экземпляр был создан с помощью следующей команды:

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

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

решение1

Итак, GCP VM не имеет пароля по умолчанию, и вам следует сначала его установить. Для этого вы можете сделать что-то вроде этого:

sudo passwd <user>

После установки пароля вы можете установить оболочку по умолчанию zsh:

chsh -s $(which zsh) <user>

Введите новый пароль, и оболочка по умолчанию должна измениться.

Связанный контент