On Tue, Sep 28, 2021 at 08:42:11PM -0400, Jason Pyeron wrote:

> Right - which is why I am asking about using 0666 vs 0600? This is not 
> restrictive.
> 
> In v3.6.2:
> postfix/src/util/unix_listen.c:96:    if (fchmod(sock, 0666) < 0)
> postfix/src/util/unix_listen.c:99:    if (chmod(addr, 0666) < 0)
> 
> Which OS does postfix not work on if it is restricted to 0600 or 0660 ?

It's best to not go OCD over the socket permissions, they are correct as
they stand.  Some of the setgid commands like postqueue(1) and
postdrop(1) rely on group "x" access to the "public" directory to then
have access to the relevant sockets:

    drwx--x---  2 postfix  postdrop  8 Sep 27 13:25 /var/spool/postfix/public

    # ls -l /var/spool/postfix/public
    total 6
    srw-rw-rw-  1 postfix  maildrop  0 Sep 27 13:25 cleanup
    srw-rw-rw-  1 postfix  maildrop  0 Sep 27 13:25 flush
    srw-rw-rw-  1 postfix  maildrop  0 Sep 27 13:25 pickup
    srw-rw-rw-  1 postfix  maildrop  0 Sep 27 13:25 postlog
    srw-rw-rw-  1 postfix  maildrop  0 Sep 27 13:25 qmgr
    srw-rw-rw-  1 postfix  maildrop  0 Sep 27 13:25 showq

With 0600, users other than "root" or "postfix" can't run "mailq",
or notify the pickup(8) service that there's a new message in the
"maildrop" directory.

Postfix has been running correctly since ~1997 with the socket
permissions as you see them, best to spend time chasing something more
useful.

-- 
    Viktor.

Reply via email to