Leí la descripción de estos comandos de un libro,
passwd:
Cambia la contraseña de un usuario existente.
chpasswd:
Lee un archivo de pares de nombre de usuario y contraseña y actualiza las contraseñas.
Parece que estos comandos hacen los mismos trabajos. ¿Hay alguna diferencia entre ellos?
EDITAR:
Quiero saber cuándo los usamos qué archivos cambian. ¿Cambian el mismo archivo o un archivo diferente? Si cambian diferentes archivos, ¿qué son?
/etc/passwordcontiene información de la cuenta del usuario./etc/shadowcontiene contraseñas encriptadas. Creo que esos son los únicos archivos que son relevantes. Puede cambiar una contraseña editando manualmente esos archivos, pero sería muy incómodo.