
Я пытаюсь изменить оболочку по умолчанию на 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>
Введите новый пароль, и оболочка по умолчанию должна измениться.