FreeBSD下进程组成员权限未生效,Dovecot LDA连接stats-writer套接字提示权限被拒问题求助
FreeBSD下进程组成员权限未生效,Dovecot LDA连接stats-writer套接字提示权限被拒问题求助
大家好,我遇到一个权限相关的问题,折腾了好几天都没搞明白,想请各位大佬帮忙分析下。
我目前是用Exim通过管道传输调用dovecot-lda来投递邮件的,这个dovecot-lda进程是以jdoe:jdoe的身份运行的——我特意写了个自定义的包装脚本,还用truss工具验证了两次,确定进程身份没错。邮件本身能正常投递成功,但每次都会弹出一条错误提示:
dovecot_lda transport output: lda(jdoe): Error: net_connect_unix(/var/run/dovecot/stats-writer) failed: Permission denied
我反复核对过权限:jdoe是wheel组的成员,而stats-writer套接字的权限明明是允许wheel组读写的:
# ls -l /var/run/dovecot/stats-writer srw-rw---- 1 dovecot wheel 0 7 Sep. 22:13 /var/run/dovecot/stats-writer
# id jdoe uid=1001(jdoe) gid=1001(jdoe) groups=1001(jdoe),0(wheel),...
按说权限是完全足够的,但就是一直报权限被拒。我已经试过两种方法,都没彻底解决问题:
- 修改Exim传输配置里的进程所有者,警告倒是消失了,但邮件直接投递失败了;
- 把Dovecot stats服务的套接字用户改成jdoe,结果其他用户又遇到了同样的权限问题。
有没有大佬知道这到底是怎么回事?还有什么其他可以尝试的解决办法吗?
另外我的Exim传输配置中dovecot_lda相关部分如下:
dovecot_lda:...
备注:内容来源于stack exchange,提问作者bertramscharpf
相关产品推荐
相关产品推荐

