在 GCP VM 上使用“chsh”从 bash 更改为 zshell,默认密码未知

在 GCP VM 上使用“chsh”从 bash 更改为 zshell,默认密码未知

我正在尝试更改 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 就会更改。

相关内容