![创建新用户时,提供的 UID 不是来自下一个可用号码](https://linux22.com/image/173641/%E5%88%9B%E5%BB%BA%E6%96%B0%E7%94%A8%E6%88%B7%E6%97%B6%EF%BC%8C%E6%8F%90%E4%BE%9B%E7%9A%84%20UID%20%E4%B8%8D%E6%98%AF%E6%9D%A5%E8%87%AA%E4%B8%8B%E4%B8%80%E4%B8%AA%E5%8F%AF%E7%94%A8%E5%8F%B7%E7%A0%81.png)
例如,我的 CentOS 8 系统上的最新用户的 UID 为 1010。但是当我创建一个新的 sudo adduser 用户时,我看到 UID 以 2001 id user 开头。但是,当使用 Webmin 面板创建时,它会正确选择 1011。为什么会这样呢?
我现在可以告诉的是,在遵循有关设置 PostfixAdmin 的教程时,它说:
virtual_mailbox_base = /var/vmail virtual_minimum_uid = 2000 virtual_uid_maps = static:2000 virtual_gid_maps = static:2000
第一行定义邮件文件的基本位置。其余 3 行定义 Postfix 将传入电子邮件传送到邮箱时使用的用户 ID 和组 ID。我们使用用户 ID 2000 和组 ID 2000。
这可能是原因吗?如果是这样,我如何或可以告诉系统将其计数器更改回 1011 或更高?或者至少您可以告诉我如何检查 UID 是否尚未被占用。
答案1
我应该选择下一个可用的 UID 和 GID,而不是教程中的 UID 和 GID。所以我做了这些:
sudo usermod -u newuid vmail sudo groupmod -g newgid vmail
然后
sudo find / -user olduid -exec chown -h vmail {} \; sudo find / -group oldgid -exec chgrp -h vmail {} \;