From owner-man-jp-reviewer@jp.freebsd.org  Sat May 13 18:24:34 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id SAA36743;
	Sat, 13 May 2000 18:24:34 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mfi00.iij.ad.jp (mfi00.iij.ad.jp [202.232.2.115])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id SAA36737
	for <man-jp-reviewer@jp.freebsd.org>; Sat, 13 May 2000 18:24:33 +0900 (JST)
	(envelope-from nokubi@ff.iij4u.or.jp)
Received: from ppp-client.ff.iij4u.or.jp (h177.p029.iij4u.or.jp [210.130.29.177])
	by mfi00.iij.ad.jp (8.8.8/MFI1.3) with ESMTP id SAA11936
	for <man-jp-reviewer@jp.freebsd.org>; Sat, 13 May 2000 18:24:31 +0900 (JST)
Message-Id: <200005130924.SAA11936@mfi00.iij.ad.jp>
Received: from sassaby.nokubi.or.jp (sassaby.nokubi.or.jp [192.168.9.3]) by ppp-client.ff.iij4u.or.jp (8.9.3/3.5Wpl7-ppp) with ESMTP id SAA36658 for <man-jp-reviewer@jp.freebsd.org>; Sat, 13 May 2000 18:28:13 +0900 (JST)
Received: from sassaby.nokubi.or.jp (localhost.nokubi.or.jp [127.0.0.1]) by sassaby.nokubi.or.jp (8.9.3/3.5Wpl7-glove) with ESMTP id SAA01106 for <man-jp-reviewer@jp.freebsd.org>; Sat, 13 May 2000 18:26:05 +0900 (JST)
To: man-jp-reviewer@jp.freebsd.org
In-reply-to: Your message of "Wed, 10 May 2000 07:00:11 -0400."
             <200005101058.GAA17095@earth.advok.com> 
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=ISO-2022-JP
Date: Sat, 13 May 2000 18:26:05 +0900
From: NOKUBI Hirotaka <nokubi@ff.iij4u.or.jp>
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: man-jp-reviewer 2474
Subject: [man-jp-reviewer 2474] Re: (man2) execve.2 
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: nokubi@ff.iij4u.or.jp

$B$3$l$r<hF@$7$F0J2<$NJQ99$r2C$($FDs=P$7$^$7$?!#;W$C$?$h$j$?$/$5$s(B
$BD>$7$F$7$^$C$?!#(B

$B!&=i4|2=%G!<%?(B => $B=i4|CM$"$j%G!<%?(B $B$H$7$^$7$?!#$3$C$A$NJ}$,0lHLE*$H(B
  $B;d$O>!<j$K;W$C$F$^$9!#(Binitial text $B$O$J$<(B initial $B$,$D$$$F$$$k$N$+(B
  $B0U?^$,$o$+$i$J$$$N$G$=$N$^$^!#(B
$B!&0z?t$N@bL@$G(B first $B$,!V:G=i!W$H$J$C$F$^$7$?$,!"(B1$BHVL\$KD>$7$^$7$?!#(B
  ($B8e$G(B 0$BHVL\$,=P$FMh$k$s$G$9!#(B)
$B!&(Bnull-terminated string $B$G$9$,(B NULL $B$r(B NUL $B$K$7$^$7$?!#62$i$/1Q8l$N(B
  $BJ?J8$G$O(B null $B$G$$$$$s$G$7$g$&$M!#1Q8l$G$b5-9fDj?tL>$N0UL#$"$$$J$i(B
  NULL $B$H(B NUL $B$G6hJL$9$k(B?
$B!&?.9f(B => $B%7%0%J%k!"JdB-(B => $BJaB*(B
$B!&J]B8$5$l$?(B set-{user,group}-ID => saved set-{user,group}-ID
  intro.2 $B$K9g$o$;$^$7$?(B

$B$"$H$O>!<j$K!V$3$C$A$N$[$&$,!W$H;W$&$H$3$m$r$A$g$3$A$g$3D>$7$F$"$j$^$9!#(B
----
NOKUBI Hirotaka
Fingerprint20 = DEBC 0793 7CD6 92F1 0A1F  A792 9E2F EEEE A41B 171D


--- execve.2.org	Sat May 13 15:50:00 2000
+++ execve.2	Sat May 13 18:09:24 2000
@@ -50,10 +50,10 @@
 .Em new process file
 $B$H8F$P$l$kDL>o$N%U%!%$%k$G9=@.$5$l$^$9!#(B
 $B$3$N%U%!%$%k$O<B9T2DG=%*%V%8%'%/%H%U%!%$%k!"$^$?$O%$%s%?%W%j%?MQ$N(B
-$B%G!<%?$N%U%!%$%k$G$9!#<B9T2DG=%*%V%8%'%/%H%U%!%$%k$O!"<1JL%X%C%@!"(B
-$B$=$l$K=i4|%W%m%0%i%`(B ($B%F%-%9%H(B) $B$*$h$S=i4|2=%G!<%?%Z!<%8$rI=$9%G!<%?$N(B
-$B%Z!<%8$,B3$$$?$b$N$G9=@.$5$l$^$9!#DI2C$N%Z!<%8$O%X%C%@$G;XDj$5$l!"(B
-0 $B%G!<%?$G=i4|2=$5$l$^$9!#(B
+$B%G!<%?$N%U%!%$%k$G$9!#<B9T2DG=%*%V%8%'%/%H%U%!%$%k$O!"<1JL%X%C%@$K(B
+$B%G!<%?$N%Z!<%8$,B3$$$?$b$N$G9=@.$5$l$^$9!#$3$N%G!<%?$O(B
+$B=i4|%W%m%0%i%`(B ($B%F%-%9%H(B) $B$H=i4|CM$"$j%G!<%?$N%Z!<%8$rI=$7$^$9!#(B
+$BDI2C$N%Z!<%8$O%X%C%@$G;XDj$5$l!"(B0 $B%G!<%?$G=i4|2=$5$l$^$9!#(B
 .Xr a.out 5
 $B$r;2>H$7$F$/$@$5$$!#(B
 .Pp
@@ -75,22 +75,22 @@
 .Em arg
 $B$,;XDj$5$l$F$$$k>l9g!"$=$l$O(B
 .Em $B%$%s%?%W%j%?(B
-$B$N:G=i$N0z?t$K(B
-$B$J$j!"%*%j%8%J%k$K(B
+$B$N(B 1$BHVL\$N0z?t$K(B
+$B$J$j!"85!9$N(B
 .Sy execve
-$B$5$l$?%U%!%$%k$O(B 2 $BHVL\$N0z?t$K$J$j$^$9!#$=$l0J30$G$O!"%*%j%8%J%k$K(B
+$B$G;XDj$5$l$?%U%!%$%k$O(B 2 $BHVL\$N0z?t$K$J$j$^$9!#$=$l0J30$G$O(B
 .Sy execve
-$B$5$l$?%U%!%$%k$NL>A0$,:G=i$N0z?t$K$J$j$^$9!#(B
-$B%*%j%8%J%k$N0z?t$O%7%U%H$5$l$F8eB3$N0z?t$K(B
-$B$J$j$^$9!#(B0 $BHV$a$N0z?t$O(B
+$B$G;XDj$5$l$?%U%!%$%k$NL>A0$,(B 1$BHVL\$N0z?t$K$J$j$^$9!#(B
+$B85!9$N0z?t$O%7%U%H$5$l$F8eB3$N0z?t$K(B
+$B$J$j$^$9!#(B0 $BHVL\$N0z?t$O(B
 .Sy execve
 $B$5$l$?%U%!%$%k$NL>A0$GDL>o$OJQ99$5$l$^$;$s!#(B
 .Pp
 $B0z?t(B
 .Fa argv
-$B$O!"(BNULL $B$G=*N;$9$kJ8;zNs$r;X$9(B NULL $B$G=*N;$9$k(B
+$B$O!"(BNUL $B$G=*N;$9$kJ8;zNs$r;X$9!"(BNULL $B$G=*N;$9$k(B
 $BJ8;z%]%$%s%?$NG[Ns$r;X$9%]%$%s%?$G$9!#(B
-$B$3$l$i$NJ8;zNs$O!"?7$7$$%W%m%;%9$KMxMQ$G$-$k0z?t%j%9%H$r9=@.$7$^$9!#(B
+$B$3$l$i$NJ8;zNs$O!"?7$7$$%W%m%;%9$GMxMQ$G$-$k$h$&$K0z?t%j%9%H$r9=@.$7$^$9!#(B
 $B>/$J$/$H$b(B 1 $B$D$N0z?t$,G[NsFb$KB8:_$7$F$$$kI,MW$,$"$j$^$9!#(B
 $B47=,$G$O!":G=i$NMWAG$,<B9T$5$l$?%W%m%0%i%`$NL>A0$K$J$k$O$:$G$9(B ($B$?$H$($P!"(B
 .Fa path
@@ -98,7 +98,7 @@
 .Pp
 $B0z?t(B
 .Fa envp
-$B$O!"(BNULL $B$G=*N;$9$kJ8;zNs$r;X$9(B NULL $B$G=*N;$9$k(B
+$B$b!"(BNUL $B$G=*N;$9$kJ8;zNs$r;X$9!"(BNULL $B$G=*N;$9$k(B
 $BJ8;z%]%$%s%?$NG[Ns$r;X$9%]%$%s%?$G$9!#(B
 $B$3$NG[Ns$r;X$9%]%$%s%?$O!"DL>o!"%0%m!<%P%kJQ?t(B
 .Va environ
@@ -109,7 +109,7 @@
 .Pp
 $B8F$S=P$7%W%m%;%9%$%a!<%8Fb$G3+$$$F$$$k%U%!%$%k5-=R;R$O!"(B
 $B?7$7$$%W%m%;%9%$%a!<%8$NCf$G3+$$$?$^$^$G$9!#(B
-$B$7$+$7!"(Bclose-on-exec $B%U%i%0$,@_Dj$5$l$F$$$k;~$ONc30$G$9!#(B
+$B$7$+$7!"(Bclose-on-exec $B%U%i%0$,@_Dj$5$l$F$$$k$b$N$ONc30$G$9!#(B
 .Pf ( Xr close 2
 $B$H(B
 .Xr fcntl 2
@@ -118,13 +118,13 @@
 .Fn execve
 $B$N1F6A$r<u$1$^$;$s!#(B
 .Pp
-$B8F$S=P$7%W%m%;%9$GL5;k$9$k$h$&@_Dj$5$l$??.9f$O!"(B
+$B8F$S=P$7%W%m%;%9$GL5;k$9$k$h$&@_Dj$5$l$?%7%0%J%k$O!"(B
 $B?7$7$$%W%m%;%9Fb$GL5;k$5$l$k$h$&@_Dj$5$l$^$9!#(B
-$B8F$S=P$7%W%m%;%9%$%a!<%8Fb$GJdB-$5$l$k$h$&@_Dj$5$l$??.9f$O!"(B
+$B8F$S=P$7%W%m%;%9%$%a!<%8Fb$GJaB*$5$l$k$h$&@_Dj$5$l$?%7%0%J%k$O!"(B
 $B?7$7$$%W%m%;%9%$%a!<%8Fb$G%G%U%)%k%H$N%"%/%7%g%s$K(B
-$B@_Dj$5$l$^$9!#%V%m%C%/$5$l$??.9f$O!"(B
-$B?.9f%"%/%7%g%s$NJQ2=$KL54X78$K%V%m%C%/$5$l$?$^$^$K$J$j$^$9!#(B
-$B?.9f%9%?%C%/$OL$Dj5A$G$"$k$h$&%j%;%C%H$5$l$^$9(B ($B>\:Y$K$D$$$F$O(B
+$B@_Dj$5$l$^$9!#%V%m%C%/$5$l$?%7%0%J%k$O!"(B
+$B%7%0%J%k%"%/%7%g%s$NJQ2=$H$OL54X78$K%V%m%C%/$5$l$?$^$^$K$J$j$^$9!#(B
+$B%7%0%J%k%9%?%C%/$OL$Dj5A$G$"$k$h$&%j%;%C%H$5$l$^$9(B ($B>\:Y$K$D$$$F$O(B
 .Xr sigaction 2
 $B$r;2>H$7$F$/$@$5$$(B)$B!#(B
 .Pp
@@ -140,14 +140,14 @@
 $B?7$7$$%W%m%;%9$N<B%f!<%6(B ID$B!"<B%0%k!<%W(B ID$B!"$*$h$S$=$NB>$N(B
 $B%0%k!<%W(B ID $B$O!"8F$S=P$7%W%m%;%9%$%a!<%8$HF1$8$K$J$j$^$9!#(B
 set-user-ID $B$*$h$S(B set-group-ID $B=hM}$N8e!"<B8z%f!<%6(B ID $B$O(B
-$BJ]B8$5$l$?(B set-user-ID $B$H$7$F5-O?$5$l!"<B8z%0%k!<%W(B ID $B$O(B
-$BJ]B8$5$l$?(B set-group-ID $B$H$7$F5-O?$5$l$^$9!#(B
+saved set-user-ID $B$H$7$F5-O?$5$l!"<B8z%0%k!<%W(B ID $B$O(B
+saved set-group-ID $B$H$7$F5-O?$5$l$^$9!#(B
 $B$3$l$i$NCM$O!"8e$G<B8z(B ID $B$rJQ99$9$k$N$K;HMQ$G$-$^$9(B
 .Pf ( Xr setuid 2
 $B$r;2>H(B)$B!#(B
 .ne 1i
 .Pp
-$B$=$l$>$l$N%U%!%$%k%7%9%F%`$G(B
+$B3:Ev$9$k%U%!%$%k%7%9%F%`$G(B
 .Ar nosuid
 $B%*%W%7%g%s$,M-8z$J>l9g!"$^$?$O?7$7$$%W%m%;%9%U%!%$%k$,%$%s%?%W%j%?(B
 $B%U%!%$%k$N>l9g!"(Bset-ID $B%S%C%H$OB:=E$5$l$^$;$s!#(B
@@ -173,7 +173,7 @@
 .El
 .Pp
 .Fn execve
-$B8F$S=P$7$N7k2L$H$7$F%W%m%0%i%`$,<B9T$5$l$k$H$-!"<!$N$h$&$KF~NO$5$l$^$9!#(B
+$B8F$S=P$7$N7k2L$H$7$F<B9T$5$l$k$H$-!"%W%m%0%i%`$O<!$N$h$&$K8F$S=P$5$l$^$9!#(B
 .Bd -literal -offset indent
 main(argc, argv, envp)
 int argc;
@@ -184,7 +184,7 @@
 .Fa argc
 $B$O(B
 .Fa argv
-$B$NMWAG?t(B (``argcount'') $B$G$"$j!"(B
+$B$NMWAG?t(B (``arg count'') $B$G$"$j!"(B
 .Fa argv
 $B$O!"0z?t<+?H$r;X$9J8;z%]%$%s%?$NG[Ns$r;X$7$^$9!#(B
 .Sh $B%7%9%F%`$NCm0U;v9`(B
@@ -205,6 +205,8 @@
 .Fn _thread_sys_execve
 $B$r8F$S=P$94X?t$H$7$F<BAu$5$l$F$$$^$9!#(B
 .Sh $BLa$jCM(B
+.Fn execve
+$B$O8=:_$N%W%m%;%9%$%a!<%8$r?7$7$$%W%m%;%9%$%a!<%8$G>e=q$-$9$k$N$G!"(B
 $B=hM}$,@.8y$7$?8F$S=P$7$K$OLa$k%W%m%;%9$,$"$j$^$;$s!#(B
 .Fn execve
 $B$,8F$S=P$7%W%m%;%9$KJV$C$F$/$k>l9g$O(B
@@ -231,20 +233,18 @@
 .It Bq Er EACCES
 $B?7$7$$%W%m%;%9%U%!%$%k$,DL>o$N%U%!%$%k$G$O$"$j$^$;$s!#(B
 .It Bq Er EACCES
-$B?7$7$$%W%m%;%9%U%!%$%k%b!<%I$,<B9T5v2D$,5qH]$5$l$F$$$^$9!#(B
+$B?7$7$$%W%m%;%9%U%!%$%k$N%b!<%I$G<B9T5v2D$,5qH]$5$l$F$$$^$9!#(B
 .It Bq Er ENOEXEC
 $B?7$7$$%W%m%;%9%U%!%$%k$KE,@Z$J%"%/%;%95v2D$,$"$j$^$9$,!"(B
-$B%X%C%@$KL58z$J%^%8%C%/HV9f$,$"$j$^$9!#(B
+$B%X%C%@$N%^%8%C%/HV9f$,L58z$G$9!#(B
 .It Bq Er ETXTBSY
-$B?7$7$$%W%m%;%9%U%!%$%k$O!"=q9~$_$^$?$OFI<h$j$K$D$$$F(B
-$B8=;~E@$G3+$+$l$F$$$k=c?h$J<jB3$-(B ($B6&M-%F%-%9%H(B) $B%U%!%$%k$G$9!#(B
+$B?7$7$$%W%m%;%9%U%!%$%k$O=c?h$J<jB3$-(B ($B6&M-%F%-%9%H(B) $B%U%!%$%k$G$9$,!"(B
+$B8=;~E@$G=q9~$_$^$?$OFI<h$jMQ$K3+$+$l$F$$$^$9!#(B
 .ne 1i
 .It Bq Er ENOMEM
 $B?7$7$$%W%m%;%9$O!"5v$5$l$?(B 
 .Pq Xr getrlimit 2 $B$G2]$5$l$?:GBgCM(B
 $B0J>e$N2>A[%a%b%j$rI,MW$H$7$^$9!#(B
-.Pq Xr getrlimit 2
-$B!#(B
 .It Bq Er E2BIG
 $B?7$7$$%W%m%;%9$N0z?t%j%9%H$N%P%$%H?t$,%7%9%F%`$N2]$7$?>e8B$r(B
 $B1[$($F$$$^$9!#$3$N>e8B$O!"(B
@@ -254,7 +254,7 @@
 $B$K$h$j;XDj$5$l$^$9!#(B
 .It Bq Er EFAULT
 $B?7$7$$%W%m%;%9%U%!%$%k$O!"%X%C%@Fb$N%5%$%:CM$G(B
-$B<($5$l$k$[$ID9$/$O$J$j$^$;$s!#(B
+$B<($5$l$k$[$ID9$/$O$"$j$^$;$s!#(B
 .It Bq Er EFAULT
 .Fa path ,
 .Fa argv ,
@@ -267,9 +267,10 @@
 .Sh $B7Y9p(B
 $B%W%m%0%i%`$,%9!<%Q%f!<%6$G$J$$$b$N$KBP$7$F(B
 .Em setuid
-$B$G$"$k$b$N$N!"<B(B
+$B$5$l$F$$$F!"<B(B
 .Em uid
-$B$,(B``root''$B$N>l9g!"%W%m%0%i%`$K$O%9!<%Q%f!<%6$NNO$N$$$/$i$+$r;}$A$^$9!#(B
+$B$,(B``root''$B$N;~$K<B9T$5$l$?>l9g!"%W%m%0%i%`$O%9!<%Q%f!<%6$NNO$N(B
+$B$$$/$i$+$bF1;~$K;}$A$^$9!#(B
 .Sh $B4XO"9`L\(B
 .Xr ktrace 1 ,
 .Xr _exit 2 ,
