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