ฉันรู้ว่ามันเป็นความคิด "ไม่ดี" ฉันรู้ว่ามันไม่ปลอดภัยฉันรู้ ฉันค้นหาเครือข่ายเพื่อหาคำตอบและสิ่งที่ฉันเห็นคือเสียงหอนที่ไม่ดี แต่ฉันชอบใช้ Linux เพราะมันทำให้ฉันสร้างระบบที่ฉันต้องการและชอบที่จะใช้ ในตอนท้ายของบทนำ
ฉันพยายามเปลี่ยนรหัสผ่าน:
ruslan:~% passwd
Changing password for ruslan.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
You must choose a longer password
ถ้าฉันลองsudo passwd ruslan
แล้วฉันสามารถตั้งรหัสผ่านใด ๆ ที่ฉันต้องการดังนั้นฉันไม่จำเป็นต้องตรวจสอบความซับซ้อนของรหัสผ่านสำหรับ passwd ในระบบของฉัน
หลังจาก googling ฉันพบว่าควรมีโมดูลPAM pam_cracklib ที่ทดสอบรหัสผ่านเพื่อความซับซ้อนและสามารถกำหนดค่าได้ แต่การตั้งค่ารหัสผ่าน PAM ของฉันไม่รวม 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
ฉันเดาว่า pam_unix ทำการทดสอบนี้ ... โอ๊ะโอ ... พวกฉันเสร็จสิ้นการเขียนประโยคนี้ฉันได้รับการตรัสรู้และพิมพ์ลงman pam_unix
ในเทอร์มินัลที่ฉันพบตัวเลือกที่จำเป็นสำหรับโมดูล pam_unix
ฉันเพิ่งลบตัวเลือกปิดบังและเพิ่ม minlen = 1 และตอนนี้ฉันมีความสุข ดังนั้นตอนนี้ฉันมีบรรทัดนี้ใน/etc/pam.d/common-password
:
password [success=1 default=ignore] pam_unix.so minlen=1 sha512
และฉันสามารถตั้งรหัสผ่านใด ๆ ที่ฉันต้องการ
ฉันตัดสินใจที่จะเก็บโพสต์นี้ไว้สำหรับคนที่อาจต้องการโซลูชันนี้ด้วย ขอโทษและขอบคุณ