Ma quỷ nằm trong chi tiết, trong useradd
trang người đàn ông (bạn có thể thấy điều đó bằng cách phát hành 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.
Vì vậy, nó sẽ mặc định sử dụng uid nhỏ nhất không sử dụng, lớn hơn những người dùng khác, trong tệp mật khẩu. Xem như xóa sbaxter đã xóa anh ta khỏi tệp passwd, uid của anh ta "miễn phí" và được gán cho mjane (vì các uid useradd
picks giống nhau cho cả người dùng tại thời điểm useradd
lệnh được sử dụng).
Các tệp trên đĩa chỉ lưu trữ uid và KHÔNG phải bản dịch tên người dùng (vì bản dịch này được xác định trong tệp mật khẩu). Bạn có thể xác nhận rằng bằng cách phát hành ls -ln
để xem các tập tin sở hữu uid có gì.
Tôi thực sự khuyên bạn nên vô hiệu hóa thay vì xóa tài khoản. Khóa tài khoản trên hầu hết các bản phân phối Linux có thể đạt được usermod -L -e today <username>
, khóa mật khẩu và đặt tài khoản hết hạn vào ngày hôm nay (bạn có thể xem ngày hết hạn của tài khoản chage -l
).