Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 06 Aug 1998 14:44:43 +0200
From:      Antonio Nati <A.Nati@cisco.it>
To:        Brandon Lockhart <brandon@engulf.net>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: system ("makemap") error...
Message-ID:  <3.0.1.32.19980806144443.006cd6f4@posta.cisco.it>
In-Reply-To: <Pine.BSF.3.96.980806080201.20062G-100000@engulf.net>
References:  <35C98180.41C67EA6@cisco.it>

next in thread | previous in thread | raw e-mail | index | archive | help
In 08.02 06/08/98 -0400, hai scritto:
>How are you SU'ing it to root?
>

The final errore code is shifted 8 bit, so it is 73 * 256 (73 = EX_CANTCREAT).

Makemap contains a check on the output file ("/etc/virtusertable.db").
It checks if user may write to "/etc/virtusertable.db" (using getuid for
user uid).

In my case it decides it has not the correct uid.
Changing the owner of "/etc/virtusertable.db" to httpd's uid makes all the
joke work.

Now I'm wondering about:

1) does "system ()" pass the su'ed uid to the executed command?
2) is it correct that makemap checks getuid and not instead geteuid?

I would like to avoid to make too much chmode in the program.

Tonino

-----------------------------------------------------------------------
     Antonio Nati                        Cisco Consulting S.r.l.
   A.Nati@cisco.it                    Divisione reti e telematica
  tel. 06 72990.419                 Via G. Carmignani, 2 - 00173 Roma
   fax. 06 7230660                         http://www.cisco.it 
-----------------------------------------------------------------------

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3.0.1.32.19980806144443.006cd6f4>