为什么要回收用户ID?


12

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

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

我会假设用户ID永远不会被重用以避免类似的冲突。为什么将它们回收,我是否应该护理/采取预防措施?

Answers:


16

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

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

为了防止这种情况,

  • 创建新用户时强制使用另一个ID,或者
  • 只要您还没有清理相应的文件,就保持用户输入(禁止登录)。(find-user-nouser选项对此提供了帮助。)

2
默认操作是使用从阅读中找到的第二大数字/etc/passwd。因此,如果您删除最后一个添加的用户(该用户将具有最大数量),则下一个创建的用户将重复使用该数字。
StarNamer 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.