เหตุใด ID ผู้ใช้จึงถูกรีไซเคิล


12

วันก่อนฉันลบผู้ใช้จากหนึ่งในเซิร์ฟเวอร์ของเรา 1002ผู้ใช้ที่มีบัตรประจำตัวประชาชน

วันนี้ฉันได้เพิ่มผู้ใช้ใหม่ในระบบ 1002ฉันประหลาดใจที่เขาได้รับรหัสผู้ใช้ เนื่องจากฉันละเลยที่จะลบ homedir ของผู้ใช้ที่ถูกลบตอนนี้ผู้ใช้ใหม่จะเป็นเจ้าของ homedir ของผู้ใช้เก่า (รวมถึงทรัพยากรอื่น ๆ ทั้งหมดที่เคยเป็นเจ้าของ1002)

ฉันสันนิษฐานว่า ID ผู้ใช้จะไม่ถูกนำมาใช้ซ้ำเพื่อหลีกเลี่ยงความขัดแย้งเช่นนี้ ทำไมพวกเขาจึงนำกลับมาใช้ใหม่และฉันควรดูแล / ใช้ความระมัดระวัง?

คำตอบ:


16

เมื่อคุณลบผู้ใช้ข้อมูลผู้ใช้จะถูกลบออกอย่างสมบูรณ์ดังนั้นจึงไม่มีข้อมูลโดยตรงที่ใช้ ID นั้น

(ข้อมูลผู้ใช้ที่มีสิทธิ์ถูกเก็บไว้ใน/etc/passwdซึ่งเป็นรายการแบบง่าย)

เพื่อป้องกันสิ่งนี้เช่นกัน

  • บังคับให้ ID อื่นเมื่อสร้างผู้ใช้ใหม่หรือ
  • เก็บข้อมูลผู้ใช้รอบ ๆ (เพียงปิดใช้งานการเข้าสู่ระบบ) ตราบใดที่คุณยังไม่ได้ล้างไฟล์ที่เกี่ยวข้อง ( find's -userและ-nouserตัวเลือกความช่วยเหลือเกี่ยวกับนี้.)

2
/etc/passwdการกระทำเริ่มต้นคือการใช้จำนวนมากที่สุดถัดพบจากการอ่าน ดังนั้นหากคุณลบผู้ใช้ล่าสุดที่เพิ่ม (ซึ่งจะมีจำนวนสูงสุด) ผู้ใช้รายถัดไปที่สร้างขึ้นจะนำหมายเลขนั้นมาใช้ซ้ำ
StarNamer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.