Я пытаюсь создать пользователя с помощью cloud-init, используя образ Ubuntu 18.04. Вот мой конфиг:
users:
- default
- name: ken
passwd: $6$rounds=4096**REDACTED**
ssh-authorized-keys:
- ssh-rsa **REDACTED**
sudo: ALL=(ALL) NOPASSWD:ALL
groups: sudo
shell: /bin/bash
Я могу подключиться к серверу после загрузки, так что я знаю, что ключ SSH был скопирован с помощью cloud-init. Однако я не могу войти в систему с помощью virt-manager, поэтому я знаю, что пароль был установлен неправильно. Также в /etc /shadow есть "!«где хэш должен быть.
Я использовал mkpassword для создания хэша в соответствии с инструкциями здесь: https://cloudinit.readthedocs.io/en/0.7.8/topics/examples.html.
Как установить пароль для нового пользователя, используя cloud-init?