有一天,我从我们的一台服务器中删除了一名用户。该用户有 ID 1002
。
今天,我向系统添加了一个新用户。令我惊讶的是,他得到了用户ID 1002
。因为我忽略了删除已删除用户的 homedir,所以新用户现在拥有旧用户的 homedir(以及以前由 拥有的所有其他资源1002
)。
我本以为用户 ID 永远不会被重复使用,以避免出现类似的冲突。为什么它们会被回收?我应该小心/采取预防措施吗?
答案1
当您删除用户时,用户信息将被完全删除,因此没有任何直接信息表明该 ID 曾经被使用过。
(权威的用户信息存储在 中/etc/passwd
,这是一个简单的列表。)
为了防止这种情况发生,要么
- 创建新用户时强制使用另一个 ID,或者
- 只要您没有清理相应的文件,就保留用户条目(只需禁用登录)。 (和
find
选项对此有所帮助。)-user
-nouser