ปีศาจอยู่ในรายละเอียดในuseradd
หน้าคน (คุณจะเห็นว่าโดยการออกman 8 useradd
):
-u, --uid UID
The numerical value of the user's ID. This value must be unique,
unless the -o option is used. The value must be non-negative. The
default is to use the smallest ID value greater than or equal to
UID_MIN and greater than every other user.
ดังนั้นมันจะเริ่มต้นที่จะใช้ uid ที่เล็กที่สุดที่ไม่ได้ใช้ซึ่งมีขนาดใหญ่กว่าผู้ใช้รายอื่นในไฟล์รหัสผ่าน เมื่อเห็นว่าการลบ sbaxter ลบเขาออกจากไฟล์ passwd, uid ของเขาคือ "ฟรี" และได้รับมอบหมายให้ mjane (เนื่องจาก uid useradd
picks เหมือนกันสำหรับผู้ใช้ทั้งสองในเวลาที่ใช้useradd
คำสั่ง)
ไฟล์บนดิสก์เก็บเฉพาะ uid และไม่ใช่การแปลชื่อผู้ใช้ (เนื่องจากการแปลนี้ถูกกำหนดไว้ในไฟล์รหัสผ่าน) คุณสามารถยืนยันได้โดยการออกls -ln
เพื่อดูว่าไฟล์การเป็นเจ้าของ uid มีอะไรบ้าง
ฉันอยากจะแนะนำให้คุณปิดการใช้งานมากกว่าที่จะลบบัญชี การล็อคบัญชีในการกระจายลีนุกซ์ส่วนใหญ่สามารถทำได้ด้วยusermod -L -e today <username>
, ซึ่งจะล็อครหัสผ่านและตั้งค่าบัญชีให้หมดอายุวันนี้ (คุณสามารถดูวันหมดอายุของบัญชีด้วยchage -l
)