Пытаюсь следовать инструкции:
автоустановка:
...
данные пользователя:
записи_файлы:
- содержание: |
cloud_init_has_run
путь: /cloud_init_flag
пользователи:
- По умолчанию
- имя: Ким
пароль: <хэш>
оболочка: /bin/bash
замок-пароль: ложь
ssh_pwauth: Истина
chpasswd: {срок действия: False}
судо: ВСЕ = (ВСЕ) NOPASSWD: ВСЕ
группы: пользователи, администратор
Или поставить пользователей, так как тот же уровень автоустановки
пользователи:
- По умолчанию
- имя: Ким
пароль: <хэш>
оболочка: /bin/bash
замок-пароль: ложь
ssh_pwauth: Истина
chpasswd: {срок действия: False}
судо: ВСЕ = (ВСЕ) NOPASSWD: ВСЕ
группы: пользователи, администратор
автоустановка:
Оба пользователя не работают, а вот write_files реально работает. лс /дом/
не показывает кима, а только моего пользователя по умолчанию в личности.
Кто-нибудь может объяснить, как заставить работать блокировку пользователей?
Обновить
пароль, кажется, никогда не работает, я пробовал следующие команды для создания хэша:
mkpasswd -m sha512crypt -s
mkpasswd --method=SHA-512 --rounds=4096 -s
Я просто помещаю выходной хэш в пароль: "<хэш>"
но вход в систему всегда завершается ошибкой с неправильным паролем, я могу войти только с помощью своего ключа ssh. Любая идея, как указать пароль здесь?
В файле /var/log/cloud-init.log мы видим:
2021-09-30 15:18:39,580 - __init__.py[DEBUG]: добавление пользователя testuser
2021-09-30 15:18:39,580 — subp.py[DEBUG]: выполнение скрытой команды для защиты важной строки журнала ввода/вывода: ['useradd', 'testuser', '--comment', 'testuser', '- -groups', 'users,sudo,admin,cdrom,dip,plugdev,lpadmin,lxd,libvirt', '--password', 'УДАЛЕНО', '--shell', '/bin/bash', '-m ']
2021-09-30 15:18:39,606 - subp.py[DEBUG]: запущенная команда ['passwd', '-l', 'testuser'] с разрешенными кодами возврата [0] (shell=False, capture=True)
2021-09-30 15:18:39,619 - util.py[DEBUG]: Чтение из /etc/sudoers (quiet=False)
Наконец-то я понял, почему это не работает, /etc/shadow какой-то неправильный:
testuser:!$6$02H0ZRN.QfL7$G8/Jh7bZNlIEPAsGKZOBUog89a559t/LSWXAyqncOpJytlls8hsGHQgeBdWGoYhedZ0v7bsVNFlRf/S0Tusug1:18900:0:99999:7:::
Дополнительный !
вызвать сбой. Удалите его, чтобы он работал. Это баг или есть какие-то
правильный флаг: lock_passwd: ложь
вместо замок-пароль: ложь