创建新用户时,提供的 UID 不是来自下一个可用号码

创建新用户时,提供的 UID 不是来自下一个可用号码

例如,我的 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 {} \;

相关内容