为什么要回收用户 ID?

Der*_*ler 12 users

前几天,我从我们的一台服务器中删除了一个用户。该用户具有 ID 1002

今天,我在系统中添加了一个新用户。令我惊讶的是,他得到了用户 ID 1002。因为我忽略了删除被删除用户的 homedir,所以新用户现在拥有旧用户的 homedir(以及之前由 拥有的所有其他资源1002)。

我会假设用户 ID 永远不会被重用以避免任何这样的冲突。为什么要回收它们,我应该注意/采取预防措施吗?

CL.*_*CL. 16

当您删除用户时,用户信息将被完全删除,因此没有使用过该 ID 的直接信息。

(权威用户信息存储在/etc/passwd,这是一个简单的列表。)

为了防止这种情况,要么

  • 创建新用户时强制使用另一个 ID,或
  • 只要您还没有清理相应的文件,就保留用户条目(只是禁用登录)。(find's-user-nouseroptions 对此有帮助。)

  • 默认操作是使用从读取`/etc/passwd` 中找到的下一个最高数字。因此,如果您删除最后添加的用户(其编号最高),则创建的下一个用户将重复使用该编号。 (2认同)