Tôi đọc mô tả về các lệnh này từ một cuốn sách,
passwd:
Thay đổi mật khẩu cho một người dùng hiện có.
chpasswd:
Đọc một tập tin các cặp tên đăng nhập và mật khẩu, và cập nhật mật khẩu.
Có vẻ như các lệnh này làm công việc tương tự. Có sự khác biệt giữa chúng?
BIÊN TẬP:
Tôi muốn tìm hiểu khi chúng tôi sử dụng chúng mà tập tin thay đổi. Họ có thay đổi cùng một tập tin hoặc tập tin khác nhau? Nếu họ thay đổi (các) tệp khác nhau, họ là gì?
/etc/password
chứa thông tin tài khoản người dùng./etc/shadow
chứa mật khẩu được mã hóa. Tôi tin rằng đó là những tập tin duy nhất có liên quan. Bạn có thể thay đổi mật khẩu bằng cách chỉnh sửa thủ công các tệp đó, nhưng sẽ rất khó xử.