Incerc sa urmez instructiunile:
autoinstalare:
...
datele utilizatorului:
write_files:
- continut: |
cloud_init_has_run
cale: /cloud_init_flag
utilizatori:
- Mod implicit
- nume: Kim
passwd: <hash>
shell: /bin/bash
lock-passwd: fals
ssh_pwauth: Adevărat
chpasswd: { expiră: fals }
sudo: ALL=(ALL) NOPASSWD:ALL
grupuri: utilizatori, admin
Sau puneți utilizatorii, ca același nivel de autoinstalare
utilizatori:
- Mod implicit
- nume: Kim
passwd: <hash>
shell: /bin/bash
lock-passwd: fals
ssh_pwauth: Adevărat
chpasswd: { expiră: fals }
sudo: ALL=(ALL) NOPASSWD:ALL
grupuri: utilizatori, admin
autoinstalare:
Ambii utilizatori nu funcționează, dar write_files chiar funcționează. ls /acasă/
nu afișează Kim, ci doar utilizatorul meu implicit în identitate.
Poate cineva să explice cum să faci blocarea utilizatorilor să funcționeze?
Actualizați
passwd-ul pare că nu funcționează niciodată, am încercat următoarele comenzi pentru a crea hash-ul:
mkpasswd -m sha512crypt -s
mkpasswd --method=SHA-512 --rounds=4096 -s
Tocmai am pus hash de ieșire la passwd: „<hash>”
dar autentificarea eșuează întotdeauna cu passwd greșit, mă pot autentifica doar cu cheia mea ssh. Aveți idee cum să specificați passwd-ul aici?
În /var/log/cloud-init.log putem vedea:
2021-09-30 15:18:39,580 - __init__.py[DEBUG]: Adăugarea utilizatorului testuser
2021-09-30 15:18:39,580 - subp.py[DEBUG]: Rularea comenzii ascunse pentru a proteja șirul de jurnal de intrare/ieșire sensibil: ['useradd', 'testuser', '--comment', 'testuser', '- -groups', 'users,sudo,admin,cdrom,dip,plugdev,lpadmin,lxd,libvirt', '--password', 'REDACTED', '--shell', '/bin/bash', '-m ']
2021-09-30 15:18:39,606 - subp.py[DEBUG]: Rularea comenzii ['passwd', '-l', 'testuser'] cu coduri de returnare permise [0] (shell=False, capture=True)
2021-09-30 15:18:39,619 - util.py[DEBUG]: Citire din /etc/sudoers (quiet=False)
Am aflat în sfârșit de ce nu funcționează, /etc/shadow este cumva greșit:
testuser:!$6$02H0ZRN.QfL7$G8/Jh7bZNlIEPAsGKZOBUog89a559t/LSWXAyqncOpJytlls8hsGHQgeBdWGoYhedZ0v7bsVNFlRf/S0Tusug1:1899:99:1:1899:90
Extraul !
provoca eșecul. Îndepărtați-l faceți-l să funcționeze. Este aceasta o eroare sau există unele
steag corect este: lock_passwd: fals
în loc de lock-passwd: fals