![Используйте `chsh` на виртуальной машине GCP для переключения с bash на zshell, пароль по умолчанию неизвестен](https://rvso.com/image/756252/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B9%D1%82%D0%B5%20%60chsh%60%20%D0%BD%D0%B0%20%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5%20GCP%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D1%81%20bash%20%D0%BD%D0%B0%20zshell%2C%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BF%D0%BE%20%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E%20%D0%BD%D0%B5%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%B5%D0%BD.png)
Я пытаюсь изменить оболочку по умолчанию на 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>
Введите новый пароль, и оболочка по умолчанию должна измениться.