为什么用户ID会被回收?

为什么用户ID会被回收?

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

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

我本以为用户 ID 永远不会被重复使用,以避免出现类似的冲突。为什么它们会被回收?我应该小心/采取预防措施吗?

答案1

当您删除用户时,用户信息将被完全删除,因此没有任何直接信息表明该 ID 曾经被使用过。

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

为了防止这种情况发生,要么

  • 创建新用户时强制使用另一个 ID,或者
  • 只要您没有清理相应的文件,就保留用户条目(只需禁用登录)。 (和find选项对此有所帮助。)-user-nouser

相关内容