我已经设置并运行了 Postfix。除了目录权限错误之外,一切似乎都很好。过去我意外地运行了chown -R apache /
它,你可以想象它破坏了大量的东西。我试图向名为 dan 的用户帐户发送电子邮件。所有邮件都设置为发送到 home/user/Maildir
这是我在日志中收到的错误
6月10日 23:28:51 vps12345 postfix/local[27188]: 4BA06700701: [电子邮件保护]、中继=本地、延迟=0.12、延迟=0.09/0.01/0/0.02、dsn=5.2.0、状态=退回(maildir 投递失败:创建 maildir 文件 /home/dan/Maildir/tmp/1433971731.P27188.vps12345.ovh.net:权限被拒绝)
我已确保所有目录都存在,并已授予它们 777 权限,但仍然没有成功。我怀疑所有权可能是问题所在,因为 root 拥有所有内容。
我的主要问题是我不知道需要为哪些目录正确设置权限才能使其工作。
如果需要的话,这是我的 postfix 配置
myhostname = mail.domain.com
mydomain = domain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain
mynetworks = 127.0.0.0/8, ipv4, ipv6
relay_domains =
home_mailbox = Maildir/
我正在运行 centos 6。
答案1
MailDir 树应该由接收邮件的用户拥有。
您可以使用这个小脚本修复主目录。
cd /home
for dir in *; do
[ -d $dir ] && chown -R $dir $dir
done
这将重置每个用户的主目录树,使其归该用户所有。在极少数情况下,如果主目录名称与用户 ID 不匹配,则此操作将失败。
Postfix 还需要访问其假脱机目录。