Saya menulis skrip untuk menambahkan sejumlah besar pengguna ke sistem. Bagian dari ini melibatkan pengaturan kata sandi default untuk setiap pengguna. Bagaimana saya bisa mengatur kata sandi pengguna tanpa meminta saya untuk kata sandi di muka?
Sayangnya passwd tampaknya tidak mengambil argumen yang menyatakan kata sandi baru untuk ditetapkan. Saya menggunakan Ubuntu 11.10.
usermod --password $(echo my_new_password | openssl passwd -1 -stdin) USERNAME
usermod --password $(openssl passwd -1 {password}) {username}
Anda harus melihat
chpasswd
perintah (jika tersedia dalam rasa linux Anda):Atau, Anda dapat membuat daftar file userid: passwd untuk setiap akun pada baris terpisah.
Itu dia.
sumber
Dockerfile
Terinspirasi oleh ide Eric Smith, penggabungan
openssl passwd
danusermod -p
perintah berhasil. Hasilkan nilai kata sandi hash bersama dengan nilai garam.Kemudian, salin string terenkripsi ke usermod. Pastikan untuk membungkusnya dengan kutipan tunggal.
Lihat dalam file bayangan.
sumber
Anda harus menggunakan penuaan kata sandi, dan mengatur pengguna sehingga mereka harus mengubah kata sandi mereka pada login pertama. Lihat artikel ini .
sumber
bekerja untuk saya baik di host fisik dan wadah, untuk berbagai OS (ubuntu xenial, bionic, debian9,10, centos75,76, coreos)
berfungsi untuk beberapa OS, tetapi beberapa OS seperti debian9,10 akan menampilkan kesalahan
can not connect to /var/run/nscd/socket
karena menggunakan /etc/nsswitch.conf untuk menentukan di mana ia menyimpan kata sandi.sumber