Как изменить оболочку по умолчанию в экземпляре виртуальной машины GCE? - PullRequest
0 голосов
/ 11 октября 2018

Я успешно создал и вошел в виртуальную машину GCE с ssh -i ~/.ssh/google_compute_engine <EXTERNAL IP>.

Виртуальная машина работает под управлением 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

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

В виртуальных машинах GCP они не поставляются с паролем по умолчанию, поэтому сначала вам нужно изменить пароль с помощью sudo passwd, затем вы можете использовать пароль root для вашей оболочки zsh.

0 голосов
/ 16 октября 2018

Не нужно создавать пароль, просто используйте sudo

# for current logged user
sudo chsh -s /bin/zsh "$USER"
# or
sudo chsh -s /bin/zsh paymahn
0 голосов
/ 11 октября 2018

Хорошо, разобрался, вроде.Я не думаю, что у меня был установлен пароль вообще.Я запустил sudo passwd paymahn, чтобы создать пароль, а затем использовал вновь созданный пароль во время запроса для chsh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...