From owner-freebsd-questions Wed Jan 1 09:13:08 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id JAA16402 for questions-outgoing; Wed, 1 Jan 1997 09:13:08 -0800 (PST) Received: from cisco.it ([194.183.8.2]) by freefall.freebsd.org (8.8.4/8.8.4) with ESMTP id JAA16397 for ; Wed, 1 Jan 1997 09:12:56 -0800 (PST) Received: from pentium-120 (ppp-06.cisco.it [194.183.8.35]) by cisco.it (8.7.5/8.7.3) with SMTP id SAA11419 for ; Wed, 1 Jan 1997 18:08:47 +0100 (MET) Date: Wed, 1 Jan 1997 18:08:47 +0100 (MET) Message-Id: <199701011708.SAA11419@cisco.it> X-Sender: cp011@posta.cisco.it X-Mailer: Windows Eudora Light Version 1.5.2 Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" To: questions@freebsd.org From: Antonio Nati Subject: mail exec and setuid Sender: owner-questions@freebsd.org X-Loop: FreeBSD.org Precedence: bulk I'm trying to make a program that should send automatically mail to other users. It forks and the child part makea an exec to the mail program. All is fine but when I do setuid() and setgid() in order to look like another user (popuser, uid=1000). In that case I have the following messages: Jan 1 17:24:54 www sendmail[323]: NOQUEUE: SYSERR: putoutmsg (NO-HOST): error on output channel sending "451 queuename: Cannot create "qfRAA00323" in "/var/spool/mqueue" (euid=1000): Permission denied": Input/output error Jan 1 17:24:54 www sendmail[323]: NOQUEUE: SYSERR: putoutmsg (NO-HOST): error on output channel sending "451 queuename: Cannot create "qfRAA00323" in "/var/spool/mqueue" (euid=1000): Permission denied": Input/output error Jan 1 17:24:54 www sendmail[323]: NOQUEUE: SYSERR(provapop): queuename: Cannot create "qfRAA00323" in "/var/spool/mqueue" (euid=1000): Permission denied Jan 1 17:24:54 www sendmail[323]: NOQUEUE: SYSERR(provapop): queuename: Cannot create "qfRAA00323" in "/var/spool/mqueue" (euid=1000): Permission denied Note that if I send the mail after logging as "popuser" I don't have any problem, as well as I don't have any problem if the program makes setuid() like root. Many thanks, Tonino