Sympa 和 Postfix:Apache 在创建列表时出现错误

Sympa 和 Postfix:Apache 在创建列表时出现错误

我已经使用 postfix 设置了 sympa。创建列表时遇到问题。每次创建列表时,我的 /var/log/apache2/error.log 中都会出现以下信息:

    postalias: fatal: open /etc/aliases.db: Permission denied  
    Failed to execute newaliases: Inappropriate ioctl for device

我尝试删除 aliases.db 并手动使用 postalias,但很可惜。然而,当我重新启动 postfix 时,问题并没有出现,所以我认为是快速 cgi 脚本试图更新 postfix 的别名文件。

答案1

/etc/aliases 的所有权通常是 root:root;这意味着普通用户无法更新它。

尝试将其删除,然后以 apache 用户身份运行 postalias。

还请检查postalias 手册页

答案2

解决方法是将 www-data 添加到 sympa 组,然后在 /etc/aliases 上运行 postalias;将 aliases.db 的权限 chmod 为 660。然后 chown root:sympa aliases.db。

相关内容