繁体   English   中英

如何更改 GCE VM 实例中的默认 shell?

[英]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期间使用新创建的密码。

澄清/组合现有答案(无论如何,这对我有用):

  1. sudo passwd $USER ,给自己一个密码
  2. 然后执行chsh -s /bin/zsh $USER不带sudo前缀)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM