
我正在嘗試更改 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 將會變更。