Nếu bạn quản lý một máy Linux có nhiều người dùng, đôi khi bạn có thể muốn hoặc cần người dùng thay đổi mật khẩu của họ. Nguyên nhân có thể xảy ra nhất cho yêu cầu này là đối với tình huống sử dụng lần đầu. Các lý do tiềm ẩn khác để thay đổi mật khẩu như người dùng quên mật khẩu, mật khẩu bị xâm phạm hoặc bắt buộc phải thay đổi mật khẩu thường xuyên, không thực sự phù hợp với khái niệm hết hạn mật khẩu thủ công.
Khi mật khẩu Linux hết hạn, người dùng bắt buộc phải thay đổi mật khẩu đó vào lần đăng nhập tiếp theo. Nếu người dùng quên mật khẩu, họ sẽ không bao giờ có thể đăng nhập để thay đổi mật khẩu của mình. Nếu mật khẩu của người dùng bị xâm phạm, nó phải được thay đổi ngay lập tức; hết hạn, tin tặc có nguy cơ đăng nhập vào tài khoản trước và sau đó có thể đặt mật khẩu thành bất kỳ giá trị nào. Nếu bạn có chính sách yêu cầu đặt lại mật khẩu thường xuyên, thì điều này sẽ được quản lý tự động bằng cách đặt tuổi mật khẩu tối đa thay vì mật khẩu hết hạn theo cách thủ công.
Lưu ý: Tốt nhất là bạn không nên thường xuyên hết hạn mật khẩu nữa, NCSC và NIST cũng như cộng đồng an ninh mạng lớn hơn đã thay đổi hướng dẫn công khai của họ do nghiên cứu cho thấy rằng làm như vậy khiến mọi người có nhiều khả năng chọn mật khẩu yếu và công thức hơn. Hướng dẫn bây giờ là chỉ yêu cầu người dùng thay đổi mật khẩu khi có nghi ngờ hợp lý rằng mật khẩu đã bị xâm phạm. Bằng cách không buộc người dùng phải thường xuyên ghi nhớ mật khẩu mới, họ có nhiều khả năng tạo và nhớ một mật khẩu mạnh, phức tạp hơn và lâu hơn.
Khi bạn lần đầu tiên tạo tài khoản cho người dùng, thường thì tài khoản đó được tạo bằng mật khẩu tạm thời. Sau đó, người dùng nên thay đổi mật khẩu này thành mật khẩu mà họ có thể nhớ trong lần đầu tiên đăng nhập.
Cách buộc một mật khẩu hết hạn
Để đánh dấu mật khẩu là "hết hạn" và để buộc người dùng thay đổi mật khẩu của họ vào lần sau khi họ đăng nhập, bạn muốn sử dụng lệnh "passwd" cùng với cờ "-e". Cờ “-e” ngay lập tức hết hạn mật khẩu tài khoản, điều này sẽ buộc họ phải thay đổi mật khẩu vào lần đăng nhập tiếp theo.
Lệnh đầy đủ sẽ là “sudo passwd -e [tên người dùng]”. Sudo là bắt buộc vì lệnh yêu cầu quyền root để chạy.
Lệnh “sudo passwd -e [tên người dùng]” ngay lập tức hết hạn mật khẩu của người dùng được chỉ định, buộc họ phải thay đổi mật khẩu vào lần đăng nhập tiếp theo.
Bảo mật mật khẩu cực kỳ quan trọng và không chỉ trên máy Windows - hãy đảm bảo thường xuyên thay đổi mật khẩu của bạn (và những người dùng khác) để không ai có thể truy cập trái phép vào tài khoản của họ.