CentOS邮件服务器用户管理主要涉及创建、删除、权限配置及配额设置,以下是核心方法:
useradd命令创建用户(不设置登录shell,仅用于邮件服务):sudo useradd -m -s /sbin/nologin username # -m创建家目录,-s禁止登录
sudo passwd username # 设置密码
/etc/postfix/virtual)添加虚拟用户映射:echo "user@example.com user/" | sudo tee -a /etc/postfix/virtual # 格式:邮箱地址 邮箱路径
sudo postmap /etc/postfix/virtual # 生成数据库文件
使用userdel命令删除用户,-r选项同时删除家目录和邮件文件:
sudo userdel -r username # 删除用户及邮件
若需保留邮件备份,可先复制至指定目录:
sudo cp -a /var/spool/mail/username /backup/mail/ # 备份邮件
/home/username/Maildir)权限正确:sudo chown -R username:username /home/username/Maildir # 所有权归用户
sudo chmod -R 700 /home/username/Maildir # 仅用户可读写
/etc/courier/maildir.cf启用配额:QUOTA_LIMIT=100M # 限制100MB
QUOTA_FILE=/var/spool/mailquota/%d/%n # 配额文件路径
sudo systemctl restart courier-mailserver # 重启服务生效
/etc/postfix/main.cf中启用认证和虚拟用户支持:smtpd_sasl_auth_enable=yes
virtual_mailbox_domains = hash:/etc/postfix/vmailbox_domains
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
sudo systemctl restart postfix
ssl=yes)并定期备份用户数据。参考来源: