Dari man chpasswd :
'Perintah ini dimaksudkan untuk digunakan dalam lingkungan sistem besar tempat banyak akun dibuat sekaligus.'
passwd adalah (menurut pengalaman saya) biasanya digunakan secara interaktif untuk satu pengguna.
Lihat halaman manual untuk keduanya:
NAMA
chpasswd - perbarui kata sandi dalam mode batch
SINOPSIS
chpasswd[opsi]
DESKRIPSI
chpasswdperintah membaca daftar pasangan nama pengguna dan kata sandi dari input standar dan menggunakan informasi ini untuk memperbarui grup pengguna yang ada. Setiap baris memiliki format:
nama_pengguna:sandi
NAMA
passwd - ubah kata sandi pengguna
SINOPSIS
passwd[opsi] [LOGIN]
DESKRIPSI
passwdperintah mengubah kata sandi untuk akun pengguna. Pengguna biasa hanya dapat mengubah kata sandi untuk akunnya sendiri, sedangkan pengguna super dapat mengubah kata sandi untuk akun apa pun.passwdjuga mengubah akun atau masa berlaku kata sandi terkait.
Singkatnya:
-
passwdmemeriksa apakah STDIN (file descriptor 0) terpasang ke terminal, menggunakanisatty(0). Jika tidak,passwdakan ditebus yaitu Anda hanya dapat bekerja denganpasswdsecara interaktif -
chpasswd, di sisi lain, dirancang untuk membaca (nama pengguna dan) kata sandi dari STDIN, dan disebut mode batch (membuat/memperbarui beberapa kredensial pengguna sekaligus). Bunyinya kata sandi (dalam teks biasa secara default), dan nama pengguna dari STDIN, diberikan dalam formatuser_name:password, dengan baris baru memisahkan entri