From owner-FreeBSD-users-jp@jp.freebsd.org  Mon May 25 23:59:48 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) id XAA25090;
	Mon, 25 May 1998 23:59:48 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ms.nttdata.co.jp (ms1.nttdata.co.jp [163.135.193.232])
	by jaz.jp.freebsd.org (8.8.8+3.0Wbeta13/8.7.3) with ESMTP id XAA25083
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 May 1998 23:59:47 +0900 (JST)
	(envelope-from sato@lit.rd.nttdata.co.jp)
Received: from mx0.nttdata.co.jp (mx0.nttdata.co.jp [163.135.10.11])
	by ms.nttdata.co.jp (8.8.8/3.6W-NTTDATA-TOP-04/14/98) with ESMTP id XAA13539
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 May 1998 23:59:40 +0900 (JST)
Received: from pluto.rd.nttdata.co.jp (root@[163.135.16.10]) by mx0.nttdata.co.jp (8.8.5/3.5Wpl4-mx0/97072309) with ESMTP id XAA24326 for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 May 1998 23:59:39 +0900 (JST)
Received: from mail.lit.rd.nttdata.co.jp (root@[163.135.200.130])
	by pluto.rd.nttdata.co.jp (8.8.2/3.6Wbeta5) with ESMTP id XAA09221
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 25 May 1998 23:25:52 +0900 (JST)
Received: from taxis.lit.rd.nttdata.co.jp (sato@taxis.lit.rd.nttdata.co.jp [163.135.200.138]) by mail.lit.rd.nttdata.co.jp (8.8.5/3.5Wpl1-lit-server-12/05/96) with SMTP id XAA22694; Mon, 25 May 1998 23:59:37 +0900 (JST)
Received: by taxis.lit.rd.nttdata.co.jp (4.1/3.5W-lit-client-10/22/96)
	id AA06094; Mon, 25 May 98 23:59:15 JST
From: Michihiro Sato <sato@lit.rd.nttdata.co.jp>
Message-Id: <9805251459.AA06094@taxis.lit.rd.nttdata.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org (FreeBSD ML)
Date: Mon, 25 May 1998 23:59:15 +0900
Content-Type: text
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-users-jp 28670
Subject: [FreeBSD-users-jp 28670] Cannot SETUID
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B:4F#$H$b$&$7$^$9(B.

FreeBSD 2.2.5 $B$K$F(B PostgreSQL (6.3.2)$B$rF0$+$=$&$H$7$F$$$^$9(B.

$B$D$$$F$O(B, postmaster $B$H$$$&%G!<%b%s%W%m%0%i%`$r(B root **$B$G$O$J$$(B**
$B8"8B$K$F<+F05/F0$7$F$*$-$?$$$N$G$9$,(B, $B$&$^$/$$$-$^$;$s(B.
# $B$3$N%W%m%0%i%`$O(B root $B$G5/F0$7$h$&$H$9$k$HF0$+$J$$$h$&$K$J$C$F(B
# $B$$$^$9(B.

$BA0$K(B, FreeBSD $B$G$O%9%/%j%W%H$r(B root $B$K(B setuid $B$9$k$3$H$O=PMh$J$$(B
$B$H$$$&OC$7$O$"$C$?$H;W$$$^$9$,(B, root $B0J30$b$@$a$J$N$G$7$g$&$+(B?

---

/usr/local/etc/rc.d/ $B$K(B

$ cat pgsql.sh
#!/bin/sh
postmaster -D/usr/local/pgsql/data -S -i

$B$H$$$&$h$&$J%b%N$rCV$$$F(B,

$ chown postgres pgsql.sh
$ chmod u+s pgsql.sh

$B$7$?$N$G$9$,(B, $B5/F0$7$F$/$l$^$;$s(B. root $B$G%9%/%j%W%H$r5/F0$7$h$&(B
$B$H$7$F$b$@$a$G$9(B.
$B$b$A$m$s(B,$BJL%"%+%&%s%H$G$OAGD>$KF0:n$7$^$9(B.

---

$B%9%/%j%W%H$NFbMF$r(B, "touch foo" $B$H$+B>$N$b$N$K$7$F(B,
$B4v$D$+;n$7$F$_$?$N$G$9$,(B, $B%7%'%k%9%/%j%W%HN`$O(B setuid bit $B$,(B
root $B$K8B$i$:A4A38z$$$F$J$$$h$&$G$9(B.

$B$3$&$$$&$b$N$J$N$G$7$g$&$+(B?

---
p.s.
 $B%a!<%k$r=q$$$F$$$k$&$A$K(B, $B$U$H5$$E$$$F(B,$B85%W%m%0%i%`$NJ}$r(B
 chmod a+s postmaster $B$9$k$3$H$G(B,$B:G=i$NL\E*$r2L$?$9$3$H$O$G$-$^$7$?(B.
 ($B@53N$K$O%7%s%\%j%C%/%j%s%/@h$N(B postgres)
 $B$G$b(B,$B$3$l$G$$$$$N$+!)$G$9(B.

// $B:4F#F;90(B  NTT$B%G!<%?DL?.(B
