> -----Original Message-----
> From: Howard Chu
> Sent: Tuesday, September 28, 2021 4:09 PM
> 
> Jason Pyeron wrote:
> > I am trying to understand why group and other permissions are set to 6.
> 
> On some platforms the permission bits on sockets are completely ignored. The
> only way to control access is thru the permissions of the containing 
> directory.

>From that logic, 0600 is "much safer" when it is possible, and no worse when 
>it is ignored. 

I would assume it is the responsibility of the distribution or systems 
administrator to ensure the parent directory is secure. But even then if a path 
traversal is allowed, 0666 is begging to be a potential for abuse.

> >
> > Would it not be best if it were 0600? Are there side effects of doing so?

Maybe the above explains better why I asked if there are side effects postfix 
is concerned with if 0600 is used.

> >
> > $ cat src/util/unix_listen.c –n
> > …
> >     95  #ifdef FCHMOD_UNIX_SOCKETS
> >     96      if (fchmod(sock, 0666) < 0)
> >     97          msg_fatal("fchmod socket %s: %m", addr);
> >     98  #else
> >     99      if (chmod(addr, 0666) < 0)
> >    100          msg_fatal("chmod socket %s: %m", addr);
> >    101  #endif
> >

-Jason


Reply via email to