在 /etc/postfix/virtus.conf 或其他相应的配置文件里创建一个虚拟用户目录,用于从非根用户账户发送邮件。
时间: 2024-11-20 15:42:46 浏览: 19
在Postfix电子邮件服务器中,创建虚拟用户并允许他们从非根用户帐户发送邮件通常涉及编辑`/etc/postfix/master.cf` 和 `~/mailboxes/virtual-users.cf` 文件。这里是一个简化的步骤说明:
1. **设置virtual-user目录**:
首先,你需要在`/etc/postfix/virtus.conf`(如果存在此文件,它通常包含虚拟用户相关的配置)或者`/etc/postfix/master.cf` 的 `smtpd_user_maps` 设置中指定一个虚拟用户映射文件。例如:
```conf
# master.cf部分
smtpd_user = virtualuser
smtpd_user_maps = hash:/etc/postfix/virtual-users.cf
```
这告诉Postfix从`virtual-users.cf` 文件获取虚拟用户的授权。
2. **创建virtual-users.cf**:
创建一个名为`virtual-users.cf` 的文件,内容通常是类似这样的格式(每个行代表一个用户):
```
user1@example.com:password:/home/user1/Maildir/
user2@example.com:password:/home/user2/Maildir/
```
其中,`username@example.com` 是用户名,`password` 是用户的密码哈希值(可以使用postmap命令加密),`/path/to/home/directory/Maildir/` 是邮件目录路径。
3. **权限设置**:
对于`virtual-users.cf` 文件和用户家目录,需要给予适当权限。运行类似下面的命令(以root身份):
```bash
chmod 600 /etc/postfix/virtual-users.cf
chown root: postfix: /etc/postfix/virtual-users.cf
```
4. **添加新用户到/etc/passwd** 或者使用更现代的方式(如PAM或SELinux策略)为虚拟用户创建shell账号。
5. **测试和启用**:
确认配置无误后,重启Postfix服务以便应用更改:
```bash
service postfix restart
```
阅读全文