Я прочитал описание этих команд из книги,
passwd:
Изменяет пароль для существующего пользователя.
chpasswd:
Читает файл пар имени пользователя и пароля и обновляет пароли.
Кажется, эти команды выполняют одну и ту же работу. Есть ли разница между ними?
РЕДАКТИРОВАТЬ:
Я хочу узнать, когда мы их используем, какие файлы меняются. Они меняют один и тот же файл или другой файл? Если они меняют разные файлы, что они?
/etc/password
содержит информацию об учетной записи пользователя./etc/shadow
содержит зашифрованные пароли. Я считаю, что это единственные файлы, которые имеют отношение к делу. Вы можете изменить пароль, отредактировав эти файлы вручную, но это будет очень неудобно.