![GCP VM で `chsh` を使用して bash から zshell に変更します。デフォルトのパスワードは不明です。](https://rvso.com/image/756252/GCP%20VM%20%E3%81%A7%20%60chsh%60%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20bash%20%E3%81%8B%E3%82%89%20zshell%20%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AF%E4%B8%8D%E6%98%8E%E3%81%A7%E3%81%99%E3%80%82.png)
GCP VM のデフォルト シェルを変更しようとしていますが、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>
パスワードを設定したら、次のようにしてデフォルトのシェルを zsh に設定できます。
chsh -s $(which zsh) <user>
新しいパスワードを入力すると、デフォルトのシェルが変更されます。