[英]How to change default shell in a GCE VM instance?
我已经使用ssh -i ~/.ssh/google_compute_engine <EXTERNAL IP>
成功创建并登录到 GCE VM。
VM 正在运行 ubuntu 18.04 LTS。 我已经安装了 zsh。 我已经验证which zsh
的输出出现在/etc/shells
。
当我尝试运行chsh -s $(which zsh)
提示我输入密码,但我不知道该输入什么。
当我创建~/.ssh/google_compute_engine
(在之前发出的gcloud ssh
命令期间创建)时,我没有输入 ssh 密钥的密码。
我怎样才能改变我的外壳?
编辑:这是我登录时看到的内容:
paymahn@paymahn:~$ chsh -s $(which zsh) Password: chsh: PAM: Authentication failure
不需要创建密码,只需使用sudo
# for current logged user
sudo chsh -s /bin/zsh "$USER"
# or
sudo chsh -s /bin/zsh paymahn
在 GCP VM 中,默认情况下它们不附带密码,因此您首先需要使用sudo passwd
更改密码,然后您可以使用zsh
shell 的 root 密码。
将$(which zsh)
添加到您的.profile
好吧,想通了,有点。 我认为我根本没有设置密码。 我运行sudo passwd paymahn
来创建密码,然后在提示chsh
期间使用新创建的密码。
澄清/组合现有答案(无论如何,这对我有用):
sudo passwd $USER
,给自己一个密码chsh -s /bin/zsh $USER
(不带sudo
前缀)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.