varad gupta:
> Hi
> 
> A colleague asked me a question to which I had not given much thought before.
> 
> We all know that most postfix daemons/services run as unpriviliged
> users (apart from local and virtual) but the master daemon runs with
> root privileges?
> 
> Is it not a risk running master as root (the same reason for running
> other processes as unprivileged) ?
> 
> output of ps and lsof commands on my system are attached below :
> 
> [root@vbg postfix]# ps -ef | grep master
> root      2237     1  0 16:29 ?        00:00:00 /usr/libexec/postfix/master
> 
> [root@vbg postfix]# lsof -i tcp:25
> COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
> master  2237 root   12u  IPv4  15503      0t0  TCP
> localhost.localdomain:smtp (LISTEN)

All Postfix daemons are created as a root-privileged process.  Root
privilege is needed during process initialization, to drop privileges,
while shutting down Postfix, to impersonate a recipient, or to
invoke a non-Postfix program without giving it postfix privileges.
Examples of such system calls are: bind, chroot, set(e)uid,
set(e)gid, (f)chown, kill.

        Wietse

Reply via email to