From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Nov 10 19:40:11 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id TAA19024;
	Tue, 10 Nov 1998 19:40:11 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from TYO203.gate.nec.co.jp (TYO203.gate.nec.co.jp [202.32.8.211])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id TAA19017
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 10 Nov 1998 19:40:08 +0900 (JST)
	(envelope-from shiozaki@ased.mt.nec.co.jp)
Received: from mailsv.nec.co.jp (mailsv-le1 [192.168.1.90])
	by TYO203.gate.nec.co.jp (8.9.1a/3.7W98092815) with ESMTP id TAA08934
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 10 Nov 1998 19:40:08 +0900 (JST)
Received: from asede1.ased.mt.nec.co.jp (asede1.ased.mt.nec.co.jp [133.201.62.3]) by mailsv.nec.co.jp (8.9.1a/3.7W-MAILSV-NEC) with ESMTP
	id TAA06656 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 10 Nov 1998 19:40:07 +0900 (JST)
Received: from mtasedms.ased.mt.nec.co.jp (mtasedms [133.201.62.1]) by asede1.ased.mt.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wbeta) with ESMTP id TAA18635 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 10 Nov 1998 19:43:25 +0900 (JST)
Received: from localhost ([133.201.213.33]) by mtasedms.ased.mt.nec.co.jp
          (Netscape Messaging Server 3.5)  with ESMTP id 428
          for <FreeBSD-tech-jp@jp.freebsd.org>;
          Tue, 10 Nov 1998 19:41:19 +0900
To: FreeBSD-tech-jp@jp.freebsd.org
From: Takuya SHIOZAKI <shiozaki@ased.mt.nec.co.jp>
In-Reply-To: Your message of "Tue, 10 Nov 1998 18:32:25 +0900"
	<19981110183225J.taoka@infonets.hiroshima-u.ac.jp>
References: <19981110183225J.taoka@infonets.hiroshima-u.ac.jp>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
My-Status: haiboku-in="Aoi MATSUBARA"; bukatsudou="Marsh Mallow Club"
For-Your-Information: X-TrueType Server Ver1.0 is available now!!
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19981110194203Q.shiozaki@ased.mt.nec.co.jp>
Date: Tue, 10 Nov 1998 19:42:03 +0900 (JST)
X-Dispatcher: imput version 980905(IM100)
Lines: 60
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: FreeBSD-tech-jp 1907
Subject: [FreeBSD-tech-jp 1907] Re: lpr & setuid bit
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: shiozaki@ased.mt.nec.co.jp


$B1v:j!s%$%=%?!<!w2q<R$G$9!#(B


From: TAOKA Satoshi <taoka@infonets.hiroshima-u.ac.jp>
Subject: [FreeBSD-tech-jp 1906] Re: lpr & setuid bit (Re: lpr & sticky bit)
Date: Tue, 10 Nov 1998 18:32:25 +0900
Message-ID: <19981110183225J.taoka@infonets.hiroshima-u.ac.jp>

> > > $B%=!<%9$rD>$7$h$&$,$J$$$N$G!J!)!K!"8e<T$+$J$H;W$$$^$9$,!#!#$=$l$H$b!"$3$N(B
> > > $B$h$&$J>u67$G$b@53N$K%3%^%s%I$r<B9T$7$??M$,J,$+$kJ}K!$"$k$N$G$7$g$&$+!)(B
> > See getuid(2) and/or geteuid(2).
> $B$J$k$[$I!#:#EY!"DI5a$7$F$_$^$9!#$?$@!"(Bgrep$B$7$?$@$1$G$9$,!"(B
> userid = getuid();
> $B$C$F$N$,0z$C3]$+$j$^$7$?!#(B

$B$*$j$g!#$5$9$,$K$3$s$J$H$3$m$G%_%9$O$7$J$$$G$7$g$&$M!#(B

$B9M$($i$l$k860x!'(B
  1. $B2?$i$+$NM}M3$G!">e5-BeF~J8$NA0$G(B setuid(2) $B$,;H$o$l$F$$$k!#(B
  2. $B2?$i$+$NM}M3$G!"(Buserid $BJQ?t$,=q$-49$o$C$F$$$k!#(B
  3. $B$"$=$3$N(B if $BJ8$,8F$P$l$kF;6Z$,4V0c$C$F$$$k!#(B
       e.g. stat $B$+$1$kBP>]$r4V0c$C$F$$$k!#(B
  4. $B$"$=$3$N(B if $BJ8$,860x$G$O$J$$!#(B
  5. $B$b$C$H?<$$M}M3!#(B

$B$J$*!"(B 1,2 $B$O9M$($K$/$$$G$9!#(B

$B$"$NBeF~J8$N8e$G(B setuid(2) $B$7$F$k2DG=@-$O$"$j$^$9$,!#(B
$B$G$J$1$l$P!"$o$6$o$6(B userid $B$C$F$$$&JQ?t$K<B(B UID $B$rBeF~$7$F$kM}M3$,(B
$B$$$^$$$AJ,$+$i$s!#(B

# $BC1$K%*!<%P%X%C%I7y$C$?$@$1!)(B
# $B$@$H$7$?$i!"$3$l$C$F$"$^$jK>$^$7$$%9%?%$%k$8$c$J$$$J$!!#(B


$B$A$J$_$K!"0l$D$@$1Cm0U$7$F$*$-$^$9$H!"%U%!%$%k$,:o=|$G$-$k$+$I$&$+$O!"(B
$B$=$N%U%!%$%k<+BN$N%Q!<%_%C%7%g%s$G$O$J$/!"$=$N%U%!%$%k$,$"$k%G%#%l%/%H%j$N(B
W $B%S%C%H(B($B$H(B sticky $B%S%C%H(B)$B$K0MB8$7$^$9!#G0$N0Y!#(B

# $BB?J,!"J,$+$C$F$$$i$C$7$c$k$H$O;W$$$^$9$1$I!#(B


$B%G%P%C%,$GDI$C$+$1!D$O$3$N%1!<%9$@$HFq$7$$$+$i!"(B
fprintf $B$r$[$&$j9~$s$G(B userid $B$,E,@Z$+$I$&$+$H$+$r%A%'%C%/$7$F$_$k$H(B
$BNI$$$G$7$g$&!#(B

# main $B4X?t$N@hF,$K!"E,@Z$J%f!<%6$KBP$9$k(B setuid(2) $B$rDI2C$7$?(B
# lpr $B$r:n$C$F!"$3$l$r(B root $B$G(B gdb $B$K3]$1$l$P%(%_%e%l!<%7%g%s(B
# $B$G$-$J$/$b$J$$!#(B


$B$G$O!#(B
---
  $B1v:j(B $BBsLi(B - shiozaki@ased.mt.nec.co.jp
              Shiozaki@p20-23330.star.nec.co.jp
              tshiozak@isoternet.org

  $BF|K\EE5$(B($B3t(B)$B%7%9%F%`;v6H%0%k!<%W(B $B%7%9%F%`%=%U%H%&%'%";v6HK\It(B
  $B%U%m%s%H%*%U%#%9%7%9%F%`;v6HIt(B $BBhFs5;=QIt(B
