Tôi cố gắng làm theo hướng dẫn:
tự động cài đặt:
...
dữ liệu người dùng:
write_files:
- nội dung: |
cloud_init_has_run
đường dẫn: /cloud_init_flag
người dùng:
- mặc định
- tên: kim
mật khẩu: <băm>
vỏ: /bin/bash
khóa-passwd: sai
ssh_pwauth: Đúng
chpasswd: { hết hạn: Sai }
sudo: ALL=(ALL) NOPASSWD:ALL
nhóm: người dùng, quản trị viên
Hoặc đặt người dùng, ở cùng cấp độ tự động cài đặt
người dùng:
- mặc định
- tên: kim
mật khẩu: <băm>
vỏ: /bin/bash
khóa-passwd: sai
ssh_pwauth: Đúng
chpasswd: { hết hạn: Sai }
sudo: ALL=(ALL) NOPASSWD:ALL
nhóm: người dùng, quản trị viên
tự động cài đặt:
Cả hai người dùng đều không hoạt động, nhưng write_files thực sự hoạt động. ls /nhà/
không hiển thị kim mà chỉ hiển thị người dùng mặc định của tôi trong danh tính.
Bất cứ ai có thể giải thích làm thế nào để làm cho khối người dùng hoạt động?
cập nhật
mật khẩu dường như không bao giờ hoạt động, tôi đã thử làm theo các lệnh để tạo hàm băm:
mkpasswd -m sha512crypt -s
mkpasswd --method=SHA-512 --rounds=4096 -s
Tôi chỉ đặt hàm băm đầu ra thành mật khẩu: "<băm>"
nhưng đăng nhập luôn thất bại với mật khẩu sai, tôi chỉ có thể đăng nhập bằng khóa ssh của mình. Bất kỳ ý tưởng làm thế nào để chỉ định passwd ở đây?
Trong /var/log/cloud-init.log chúng ta có thể thấy:
30-09-2021 15:18:39,580 - __init__.py[DEBUG]: Thêm người dùng thử nghiệm
30-09-2021 15:18:39,580 - subp.py[DEBUG]: Chạy lệnh ẩn để bảo vệ chuỗi nhật ký đầu vào/đầu ra nhạy cảm: ['useradd', 'testuser', '--comment', 'testuser', '- -groups', 'users,sudo,admin,cdrom,dip,plugdev,lpadmin,lxd,libvirt', '--password', 'DỮ LIỆU BỊ GIẤU', '--shell', '/bin/bash', '-m ']
2021-09-30 15:18:39,606 - subp.py[DEBUG]: Chạy lệnh ['passwd', '-l', 'testuser'] với các mã trả về được phép [0] (shell=False, capture=True)
30-09-2021 15:18:39,619 - util.py[DEBUG]: Đọc từ /etc/sudoers (yên lặng=Sai)
Cuối cùng tôi đã tìm ra lý do tại sao nó không hoạt động, /etc/shadow bị lỗi ở đâu đó:
người dùng thử:!$6$02H0ZRN.QfL7$G8/Jh7bZNlIEPAsGKZOBUog89a559t/LSWXAyqncOpJytlls8hsGHQgeBdWGoYhedZ0v7bsVNFlRf/S0Tusug1:18900:0:99999:7:::
thêm !
gây ra sự thất bại. Loại bỏ nó làm cho nó hoạt động. Đây có phải là một lỗi hoặc có một số
cờ đúng là: lock_passwd: sai
thay vì khóa-passwd: sai