คุณกำลังคิดที่!, *หรือxมีความหมายพิเศษที่นี่และดังนั้นจึงเป็นกังวลว่าอาจจะมีความแตกต่างบางอย่างในหมู่พวกเขา
ความจริงก็คือว่าตัวละครเหล่านี้ได้รับการคัดเลือกเพียงเพราะพวกเขาโดดเด่นอย่างน้อยกับดวงตาตะวันตก อักขระเหล่านี้มีความหมายถึงค่าที่หายไปหรือกรณียกเว้นหรือคำเตือน คุณสามารถใส่boogaboogaที่นี่และมีความว่าผลเช่นเดียวกัน
นี่เป็นเพราะวิธีจัดการรหัสผ่านบนระบบชนิด Unix เมื่อระบบได้รับรายการรหัสผ่านระบบจะแฮชและเปรียบเทียบกับแฮชที่เก็บไว้ ดังนั้นสิ่งที่สำคัญในที่นี้คือคุณใช้อักขระบางตัวหรือลำดับอักขระที่ไม่สามารถแฮชรหัสผ่านที่ถูกต้องได้ (และต้องไม่รวมโคลอนด้วยเหตุผลที่ชัดเจน)
แม้ว่าจะไม่มีความแตกต่างระหว่างตัวละครเหล่านี้จากมุมมองของคอร์ที่ใช้ระบบปฏิบัติการหลัก
เมื่อpwconv(8)โปรแกรมLinux เห็นxก็หมายความว่า "ฉันได้ย้ายแฮชรหัสผ่านสาธารณะนี้ไปยังไฟล์รหัสผ่านเงาแล้ว"
นั่นไม่ใช่กรณีสำคัญในทางปฏิบัติเพราะวันที่เปลี่ยนเป็น (หรือสวรรค์ช่วยคุณจาก ) รหัสผ่านเงาอยู่ข้างหลังเราตอนนี้
หากคุณใช้usermod -Lหรือpasswd -lเพื่อล็อคผู้ใช้!มีความหมายพิเศษ/etc/shadowเนื่องจากเป็นข้อตกลงสำหรับ "หยุดแฮชนี้ดังนั้นจึงไม่ตรงกับอีกต่อไป"
การเพิ่มตัวละครอื่น ๆ ลงในแฮชที่เก็บไว้ก็จะทำให้มันแตกเช่นกัน ละเมิดการประชุมนี้เป็นเพียงการป้องกันไม่ให้usermod -Uหรือpasswd -uจากการปลดล็อคการเข้าสู่ระบบของผู้ใช้ เช่นเดียวกับเมื่อคุณล็อคด้วยมือด้วยการเพิ่มตัวละครปลอมคุณสามารถปลดล็อคได้ด้วยมือโดยการลบมัน
อย่างไรก็ตามทั้งหมดนี้เป็นเรื่องไม่สำคัญเมื่อเทียบกับคำถามนี้ ไม่มีgroupmod -Lหรือgpasswd -lจึงไม่มีการประชุมใน!/etc/group
เรื่องไม่สำคัญอื่น ๆ : ถ้าคุณจะไปกับบัญชีผู้ใช้ล็อคด้วยมือคุณควรอยู่ห่างจาก[A-Za-z0-9/\]ที่ตั้งไว้ตั้งแต่ผู้ที่มีตัวอักษรตามกฎหมายสำหรับกัญชา นั่นเป็นเหตุผลหนึ่งที่ทำให้usermodการใช้งานที่นี่แทน!x
ฉันไม่เห็นอะไรผิดปกติกับการทำให้/etc/groupฟิลด์รหัสผ่านทั้งหมดของคุณเป็นปกติถ้านั่นทำให้คุณรู้สึกดีขึ้น เมื่อทำเช่นนี้คุณกำลังบอกว่าคุณแฮ็คไฟล์เหล่านี้ด้วยมือดังนั้นคุณอาจไม่ใช่เครื่องมือที่ใช้ในการแยกแยะความแตกต่าง ไม่ว่าการเปลี่ยนแปลงจะไม่ส่งผลกระทบต่อการทำงานของระบบในแต่ละวัน
*?