我正在尝试更改 GCP VM 上的默认 shell,但在尝试使用 chsh 时遇到困难。看来我可以访问 root,因为我可以运行sudo apt upgrade
。
我还安装了 zshell:
user_name@instance_name:~$ which zsh
/usr/bin/zsh
但是当我尝试更改 shell 时,我收到以下信息:
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>
设置密码后,您现在可以将默认 shell 设置为 zsh,方法如下:
chsh -s $(which zsh) <user>
输入新密码,默认 shell 就会更改。