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
chpasswd
perintah 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
passwd
perintah 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.passwd
juga mengubah akun atau masa berlaku kata sandi terkait.
Singkatnya:
-
passwd
memeriksa apakah STDIN (file descriptor 0) terpasang ke terminal, menggunakanisatty(0)
. Jika tidak,passwd
akan ditebus yaitu Anda hanya dapat bekerja denganpasswd
secara 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