Pass password to adduser command

1

Hanya ingin tahu apakah mungkin untuk meneruskan kata sandi yang ingin saya gunakan ke perintah adduser di ubuntu, sehingga bisa otomatis.

Saya ingin melakukan sesuatu seperti ini

gema "kata sandi" | uji adduser

Ini akan menghilangkan kebutuhan untuk mengisi formulir yang diperlukan untuk perintah adduser dan mengatur kata sandi, "kata sandi", untuk "tes" pengguna.

Flashuni
sumber

Jawaban:

5

Anda tidak dapat melakukan ini dengan adduserperintah, namun Anda bisa dengan useraddperintah yang mendasarinya , jika Anda memiliki versi kata sandi yang dienkripsi:

useradd <username> -p <crypted password>

Anda mungkin ingin menyertakan opsi lain pada baris perintah useradd, untuk mengatur grup, dll. Baca halaman manual useradd (8) untuk detailnya.

Anda juga dapat melakukan ini dengan usermod, setelah sebelumnya terbiasa addusermembuat akun, jika itu lebih mudah bagi Anda.

Flimzy
sumber
Terima kasih! Tapi bagaimana cara mengenkripsi kata sandi ke spesifikasi linux?
Flashuni
Halaman manual usradd (8) memberi tahu Anda: "Kata sandi terenkripsi, seperti yang dikembalikan oleh crypt (3)." Sebagian besar sistem memiliki perintah 'crypt' diinstal yang akan menampilkan format yang Anda butuhkan.
Flimzy
Anda bisa mendapatkan detail lain tentang enkripsi dengan menjalankan man passwd.
thinice
2
Bukan untuk bertele-tele atau apa pun, tetapi sistem Ubuntu menggunakan hashing dan bukan enkripsi untuk menyimpan kata sandi dengan aman. Ini mungkin tampak seperti perbedaan yang konyol, terutama ketika kita berbicara tentang hash yang aman secara kriptografis, tetapi jika Anda berniat melakukan pekerjaan keamanan sama sekali, itu akan membuat Anda tersandung. Kriptografi berjalan dua arah. Hash hanya berjalan satu arah.
Slartibartfast
Anda perlu membantah bahwa dengan penulis halaman manual useradd - semua sistem Unix melakukan itu. crypt selalu menampilkan hash.
Flimzy