![在 GCP VM 上使用“chsh”以從 bash 更改為 zshell,預設密碼未知](https://rvso.com/image/756252/%E5%9C%A8%20GCP%20VM%20%E4%B8%8A%E4%BD%BF%E7%94%A8%E2%80%9Cchsh%E2%80%9D%E4%BB%A5%E5%BE%9E%20bash%20%E6%9B%B4%E6%94%B9%E7%82%BA%20zshell%EF%BC%8C%E9%A0%90%E8%A8%AD%E5%AF%86%E7%A2%BC%E6%9C%AA%E7%9F%A5.png)
我正在嘗試更改 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 將會變更。