Answers:
魔鬼在详细信息的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,该uid比其他用户大。看到删除sbaxter将他从passwd文件中删除后,他的uid是“免费的”,并被分配给mjane(因为使用useradd
该useradd
命令时,两个用户的uid 选择都是相同的)。
磁盘上的文件仅存储uid,而不存储用户名转换(因为此转换在密码文件中定义)。您可以通过发出ls -ln
查看uid所有权文件来确认这一点。
我实际上建议您禁用而不是删除帐户。可以使用锁定大多数Linux发行版上usermod -L -e today <username>
的帐户,该帐户可以锁定密码并将该帐户设置为今天到期(您可以使用来查看该帐户的到期日期chage -l
)。
usermod -L -e today <username>
的帐户,该帐户可以锁定密码并将该帐户设置为今天到期(您可以使用来查看该帐户的到期日期chage -l
)。
root
几乎可以伪造任何东西)。为此,您需要审计跟踪。
删除的用户的UID被新用户重用,并且文件系统使用UID作为所有权,而不是用户名。