Lệnh chage trong linux với các ví dụ dễ hiểu

Lệnh chage trong Linux dùng để thay đổi thông tin về mật khẩu của người dùng, ví dụ như ngày hết hạn. Với lệnh chage, bạn có thể kiểm soát thời gian người dùng phải đổi mật khẩu, tăng cường bảo mật hệ thống. Nó giúp quản trị viên đặt chính sách mật khẩu, đảm bảo người dùng tuân thủ các quy tắc an ninh mạng cơ bản.

Lệnh chage trong linux là gì?

Lệnh command chage in linux là một công cụ dòng lệnh mạnh mẽ, cho phép quản trị viên hệ thống kiểm soát và thay đổi thông tin liên quan đến tuổi thọ mật khẩu của người dùng. Nó giúp thiết lập các chính sách mật khẩu, đảm bảo người dùng thay đổi mật khẩu định kỳ để tăng cường bảo mật cho hệ thống. Với command chage in linux, bạn có thể đặt số ngày tối thiểu và tối đa giữa các lần thay đổi mật khẩu, cũng như thời điểm cảnh báo người dùng về việc mật khẩu sắp hết hạn. Ngoài ra, lệnh này còn cho phép xem thông tin về lần thay đổi mật khẩu cuối cùng và thời gian mật khẩu hết hạn của một tài khoản cụ thể, giúp quản lý tài khoản hiệu quả hơn.

Tìm hiểu về Lệnh chage

Trong bước này, bạn sẽ làm quen với lệnh chage trong Linux, dùng để thay đổi ngày hết hạn mật khẩu người dùng.

Lệnh chage cho phép bạn xem và sửa đổi các thông tin về "password aging" của tài khoản người dùng.

  • Ngày thay đổi mật khẩu gần nhất
  • Ngày hết hạn mật khẩu
  • Thời gian cảnh báo hết hạn mật khẩu
  • Số ngày tối thiểu giữa các lần đổi mật khẩu
  • Số ngày tối đa giữa các lần đổi mật khẩu

Để xem thông tin "password aging" hiện tại của một người dùng, dùng lệnh chage với tùy chọn -l.

$ sudo chage -l labex
Last password change                                    : Jan 01, 2023
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

Kết quả này cho thấy người dùng labex chưa thiết lập ngày hết hạn mật khẩu, và mật khẩu sẽ không bao giờ hết hạn.

Để sửa ngày hết hạn mật khẩu của người dùng, dùng lệnh chage với tùy chọn -E, theo sau là ngày hết hạn mới theo định dạng YYYY-MM-DD.

Ví dụ, để đặt ngày hết hạn mật khẩu cho người dùng labex là 30 ngày kể từ bây giờ:

$ sudo chage -E $(date -d "+30 days" '+%Y-%m-%d') labex

Ví dụ kết quả:

$ sudo chage -l labex
Last password change                                    : Jan 01, 2023
Password expires                                        : Feb 01, 2023
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

Lệnh chage cung cấp nhiều tùy chọn khác để quản lý các chính sách "password aging", bạn có thể tìm hiểu thêm bằng lệnh man chage.

Sửa đổi Ngày hết hạn Mật khẩu Người dùng

Trong bước này, bạn sẽ học cách sửa đổi ngày hết hạn mật khẩu cho tài khoản người dùng bằng lệnh chage.

Đầu tiên, hãy kiểm tra ngày hết hạn mật khẩu hiện tại cho người dùng labex:

$ sudo chage -l labex
Last password change                                    : Jan 01, 2023
Password expires                                        : Feb 01, 2023
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

Như bạn thấy, mật khẩu cho người dùng labex được đặt để hết hạn vào ngày 1 tháng 2 năm 2023.

Để sửa đổi ngày hết hạn mật khẩu, bạn có thể sử dụng lệnh chage với tùy chọn -E, sau đó là ngày hết hạn mới theo định dạng YYYY-MM-DD.

Ví dụ: để đặt ngày hết hạn mật khẩu là 90 ngày kể từ bây giờ:

$ sudo chage -E $(date -d "+90 days" '+%Y-%m-%d') labex

Bây giờ, hãy xác minh ngày hết hạn mật khẩu mới:

$ sudo chage -l labex
Last password change                                    : Jan 01, 2023
Password expires                                        : Apr 01, 2023
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

Kết quả cho thấy ngày hết hạn mật khẩu đã được cập nhật thành ngày 1 tháng 4 năm 2023.

Thiết lập Chính Sách Hết Hạn Mật Khẩu

Trong bước này, bạn sẽ học cách thiết lập chính sách hết hạn mật khẩu cho tài khoản người dùng bằng lệnh chage.

Đầu tiên, hãy kiểm tra chính sách hết hạn mật khẩu hiện tại cho người dùng labex nhé.

$ sudo chage -l labex
Last password change                                    : Jan 01, 2023
Password expires                                        : Apr 01, 2023
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

Như bạn thấy, mật khẩu cho người dùng labex được đặt để hết hạn vào ngày 1 tháng 4 năm 2023.

Để thiết lập chính sách hết hạn mật khẩu, bạn có thể sử dụng lệnh chage với các tùy chọn sau:

  • -M: Đặt số ngày tối đa mà mật khẩu có hiệu lực.
  • -m: Đặt số ngày tối thiểu giữa các lần thay đổi mật khẩu.
  • -W: Đặt số ngày cảnh báo trước khi mật khẩu hết hạn.

Ví dụ, để đặt chính sách hết hạn mật khẩu cho người dùng labex như sau:

  • Thời gian tối đa của mật khẩu: 90 ngày.
  • Thời gian tối thiểu của mật khẩu: 7 ngày.
  • Cảnh báo hết hạn mật khẩu: 7 ngày.

Bạn có thể chạy các lệnh sau để thực hiện việc này:

$ sudo chage -M 90 -m 7 -W 7 labex

Bây giờ, hãy xác minh chính sách hết hạn mật khẩu đã được cập nhật nhé.

$ sudo chage -l labex
Last password change                                    : Jan 01, 2023
Password expires                                        : Apr 01, 2023
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 7
Maximum number of days between password change          : 90
Number of days of warning before password expires       : 7

Kết quả cho thấy chính sách hết hạn mật khẩu đã được cập nhật như mong đợi.

Kết luận cho linux chage command

Vậy là chúng ta đã cùng nhau khám phá lệnh `chage` trong Linux rồi! Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách quản lý mật khẩu người dùng một cách hiệu quả. Lệnh này thực sự hữu ích để tăng cường bảo mật cho hệ thống của bạn đấy. Đừng quên thử nghiệm các tùy chọn khác nhau của linux chage command để làm quen nhé. Việc đặt lịch thay đổi mật khẩu định kỳ sẽ giúp giảm thiểu rủi ro bị tấn công. Hãy nhớ rằng, bảo mật là một quá trình liên tục, không phải là một đích đến. Chúc bạn thành công trên con đường khám phá Linux và bảo vệ hệ thống của mình! Hãy tiếp tục tìm hiểu và áp dụng những kiến thức này vào thực tế nhé.

Last Updated : 15/10/2025