Lệnh chage trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh chage trong Linux để sửa đổi ngày hết hạn mật khẩu của người dùng và thực thi các chính sách hết hạn mật khẩu. Lệnh chage cho phép bạn xem và quản lý các thông tin về thời gian tồn tại mật khẩu khác nhau, chẳng hạn như ngày thay đổi mật khẩu cuối cùng, ngày hết hạn mật khẩu, khoảng thời gian cảnh báo hết hạn mật khẩu và số ngày tối thiểu và tối đa giữa các lần thay đổi mật khẩu. Bạn sẽ học cách sử dụng lệnh chage để đặt ngày hết hạn mật khẩu mới cho người dùng và đảm bảo rằng mật khẩu được cập nhật thường xuyên để duy trì bảo mật hệ thống.

Tìm hiểu lệnh chage

Trong bước này, bạn sẽ tìm hiểu về lệnh chage trong Linux, được sử dụng để sửa đổi ngày hết hạn mật khẩu của người dùng và các thông tin về thời gian tồn tại mật khẩu khác.

Lệnh chage cho phép bạn xem và sửa đổi các thông tin về thời gian tồn tại mật khẩu sau đây cho một tài khoản người dùng:

  • Ngày thay đổi mật khẩu cuối cùng
  • Ngày hết hạn mật khẩu
  • Khoảng 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 thay đổi mật khẩu
  • Số ngày tối đa giữa các lần thay đổi mật khẩu

Để xem thông tin thời gian tồn tại mật khẩu hiện tại cho một người dùng, bạn có thể sử 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

Đầu ra này cho thấy rằng người dùng labex không có ngày hết hạn mật khẩu được đặt và mật khẩu sẽ không bao giờ hết hạn.

Để sửa đổi ngày hết hạn mật khẩu cho người dùng, bạn có thể sử 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ụ đầu ra:

$ 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 một số tùy chọn khác để quản lý các chính sách về thời gian tồn tại mật khẩu. Bạn có thể khám phá chúng 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 một 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 có thể 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 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 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

Đầu ra cho thấy rằng 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.

Thực thi chính sách hết hạn mật khẩu

Trong bước này, bạn sẽ học cách thực thi 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:

$ 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 có thể 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.

Để thực thi 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ó giá trị
  • -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ồn tại tối đa của mật khẩu: 90 ngày
  • Thời gian tồn tại 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:

$ 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:

$ 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

Đầu ra cho thấy rằng chính sách hết hạn mật khẩu đã được cập nhật như mong đợi.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh chage trong Linux, được sử dụng để sửa đổi ngày hết hạn mật khẩu của người dùng và các thông tin về thời gian tồn tại mật khẩu khác. Bạn đã khám phá cách xem thông tin thời gian tồn tại mật khẩu hiện tại cho một người dùng và cách sửa đổi ngày hết hạn mật khẩu cho một người dùng. Bạn cũng đã học cách thực thi chính sách hết hạn mật khẩu bằng cách đặt ngày hết hạn mật khẩu cho một người dùng.

400+ câu lệnh phổ biến trong Linux