Я пытаюсь создать пользователя с помощью 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?

1 ответ1

0

lock_passwd: необязательно. Отключить пароль, логин. По умолчанию: правда

Установите lock_passwd: false, чтобы ваш пароль записывался в /etc /shadow. Получил ту же проблему, и это была единственная помощь.

документация по адресу https://cloudinit.readthedocs.io/en/latest/topics/modules.html#users-and-groups

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .