Tôi biết rằng đó là một ý tưởng "xấu", tôi biết rằng nó không an toàn, tôi biết. Tôi đã tìm kiếm trên mạng để tìm câu trả lời và tất cả những gì tôi thấy là rên rỉ rằng nó không tốt. Nhưng tôi thích sử dụng Linux vì nó cho phép tôi tạo ra hệ thống tôi muốn và thích sử dụng. Sự kết thúc của phần giới thiệu.
Tôi cố gắng thay đổi mật khẩu:
ruslan:~% passwd
Changing password for ruslan.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
You must choose a longer password
Nếu tôi thử sudo passwd ruslan
thì tôi có thể đặt bất kỳ mật khẩu nào tôi muốn vì vậy tôi không cần kiểm tra độ phức tạp của mật khẩu cho mật khẩu trên hệ thống của mình.
Sau khi googling tôi thấy rằng nên có mô-đun PAM pam_cracklib kiểm tra độ phức tạp của mật khẩu và nó có thể được cấu hình. Nhưng cài đặt mật khẩu PAM của tôi không bao gồm pam_cracklib:
% cat /etc/pam.d/passwd | grep '^[^#]'
@include common-password
% cat /etc/pam.d/common-password | grep '^[^#]'
password [success=1 default=ignore] pam_unix.so obscure sha512
password requisite pam_deny.so
password required pam_permit.so
password optional pam_gnome_keyring.so
Tôi đoán rằng pam_unix thực hiện bài kiểm tra này ... Rất tiếc ... Các bạn, ngay khi tôi viết xong câu này, tôi đã có một sự giác ngộ và gõ man pam_unix
vào thiết bị đầu cuối nơi tôi đã tìm thấy các tùy chọn cần thiết cho mô-đun pam_unix.
Tôi vừa xóa tùy chọn tối nghĩa và thêm minlen = 1 và bây giờ tôi rất vui. Vì vậy, bây giờ tôi có dòng này trong /etc/pam.d/common-password
:
password [success=1 default=ignore] pam_unix.so minlen=1 sha512
và tôi có thể đặt bất kỳ mật khẩu nào tôi muốn.
Tôi quyết định giữ bài đăng này cho những người có thể cần giải pháp này. Xin lỗi và cảm ơn.