在 GCP VM 上使用“chsh”以從 bash 更改為 zshell,預設密碼未知

在 GCP VM 上使用“chsh”以從 bash 更改為 zshell,預設密碼未知

我正在嘗試更改 GCP 虛擬機器上的預設 shell,但在嘗試使用 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>

設定密碼後,您現在可以透過以下方式將預設 shell 設定為 zsh:

chsh -s $(which zsh) <user>

輸入新密碼,預設 shell 將會變更。

相關內容