[Discuss] send email from script as non-root

David Kramer david at thekramers.net
Sat Jan 23 16:39:08 EST 2021


As part of my home automation, I want a process on my server (which is 
also my mail server) to send an email (actually an SMS throught he email 
gateway).  The process that needs to do it is not run as root though, 
it's running as a mortal user.  I've tried mail, sendmail, curl, etc and 
they complain

send-mail: fatal: open /etc/postfix/main.cf: Permission denied
Can't send mail: sendmail process failed with error code 75

If I make /etc/postfix o+rx  and make main.cf readable, it just fails on 
some other file in that directory, and I feel this path is going in an 
unsafe direction, so I made /etc/postfix 750 again.

I tried creating a script owned by root and setuid, and even then I got 
the same error, which confused me.  I put a "who am i" in the script and 
it said it was running with david (maybe it doesn't show effective UID???).

I guess I could add something to sudoers, but before I get too deep into 
this, are there better solutions for this that google isn't showing me? 
Have you faced this before?


Thanks



More information about the Discuss mailing list