Newsgroups: fj.kanakan.wnn,fj.sys.sun,fj.unix
Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!tokyonet.ad.jp!wincgw1!senri-nc!odins-suita!orions-news!icluna!watanabe
From: watanabe@komadori.earth.s.kobe-u.ac.jp (Takeshi WATANABE)
Subject: SetUID and system() (Re: wnn-4.2 on Solaris 2.4)
Sender: news@icluna.kobe-u.ac.jp (news-admin)
Message-ID: <WATANABE.95Dec1033649@komadori.earth.s.kobe-u.ac.jp>
In-Reply-To: sawabe@yk.rim.or.jp's message of 29 Nov 1995 11:15:51 GMT
Date: Thu, 30 Nov 1995 18:36:49 GMT
References: <SAWABE.95Nov21215007@exelion.yk.rim.or.jp>
	<SAWABE.95Nov29201551@eltreum.yk.rim.or.jp>
Organization: Kobe University, Kobe, JAPAN
Followup-To: fj.unix
Lines: 93
Xref: galaxy.trc.rwcp.or.jp fj.kanakan.wnn:837 fj.sys.sun:3281 fj.unix:1943
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.unix&nb=1943&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

  $BEOJU!w?@8MBg$G$9!#(B

$B!t(B $B855-;v$O(B fj.kanakan.wnn $B$G$9$,!"(Bfj.sys.sun $B$H(B fj.unix $B$K$b%/%m%9$7!"(B
$B!t(B Followup $B$O(B fj.unix $B$G$9!#(B

  In message <SAWABE.95Nov29201551@eltreum.yk.rim.or.jp>,
    sawabe@yk.rim.or.jp (Sawabe Naota) wrote:

>> $B;d$,=P$7$?!"(B
>>   >1. /usr/local/lib/wnn/ja_JP/dic/usr/* $B$K$G$-$k%f!<%6Kh$N%G%#%l%/%H%j$N(B
>>   >   $B%*!<%J!<$,!"(Bjserver$B$r<B9T$7$?%f!<%6(B($BNc$($P(Bsawabe)$B$K$J$k!#(B

  $B$3$NLdBj$O!";d$b#2G/H>$[$IA0$K(B Solaris 2.1 + Wnn-4.109 $B$GH/8+$7$F(B
fj.sys.sun $B$K=P$7$?$N$G$9$,!"2?$NEz$($b8+$D$+$i$:!"$-$C$H(B Solaris
$B$N(B SetUID $B$^$o$j$N%P%0$K0c$$$J$$$H;W$C$F!"7k6I(B jserver $B$OI,$:%f!<%6!<(B
wnn $B$G5/F0$9$k$3$H$K$7$^$7$?!#!J(Bwnn $B$K(B SetUID $B$7$F$k0UL#$,$J$$(B ^^;;$B!K(B
$B$G$b!D!"(B

>> $B;d$N>l9g$O!"7k6I!"0J2<$N$h$&$K$7$F2sHr$9$k$3$H$K$7$^$7$?!#(B
>>   1. Xsi/Wnn/jserver/do_filecom.c $B$G(Bmkdir$B$r(B/bin/mkdir$B$G$O$J$/!"(B
>>     mkdir(2)$B$r;H$&$h$&$K$7$?!#6qBNE*$K$O!"(B

$B$=$&$+!D!#$3$l$G2r7h$9$k$s$G$9$M(B(^^)$B!#$G!"$A$g$C$HD4$Y$F$_$?$N$G$9$,!"(B
$B$3$l$NLdBjE@$O(B /bin/mkdir $B$,(B fork() & exec() $B$G$O$J$/!"(Bsystem() $B$G(B
$B8F$P$l$F$$$kE@$G$9!#(B

  $B$G!"0J2<$N%F%9%H%W%m%0%i%`$G;n$7$F$_$^$7$?!#(B

=-=-=-=
#include <stdio.h>
#include <unistd.h>
void main()
{
  printf("ruid/euid = %d/%d\n", (int) getuid(), (int) geteuid());
}
=-=-=-=

$B$3$l$N<B9T%U%!%$%k!JC1$K<B(B UID $B$H<B8z(B UID $B$rI=<($5$;$F$k$@$1$G$9!K$r(B
$BNc$($P(B /tmp/uid $B$H$+$KCV$$$F!D!"(B

=-=-=-=
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void main()
{
  system("/tmp/uid");
  execl("/tmp/uid", "uid", NULL);
}
=-=-=-=

$B$3$N%W%m%0%i%`$r(B root $B$K(B SetUID (u+s) $B$7$F!"(BSolaris 2.x $B>e$G0lHL%f!<(B
$B%6!<!J$3$3$G$O(B UID=100$B!K$,<B9T$5$;$^$9!#(B

=-=-=-=
ruid/euid = 100/100
ruid/euid = 100/0
=-=-=-=

$B$s!*!*(B  exec() $B$@$H;R%W%m%;%9$b(B SetUID $B$5$l$?$^$^$@$1$I!"(Bsystem() $B$@$H(B
SetUID $B$,2r$1$F$k!*!*(B

  $B$A$J$_$K!"(BSunOS 4.1.x $B$d(B FreeBSD 2.x $B$G$b;n$7$F$_$^$7$?$,!"$A$c$s$H(B

=-=-=-=
ruid/euid = 100/0
ruid/euid = 100/0
=-=-=-=

$B$K$J$j$^$9!#(B

  $B$3$3$+$i$O?dB,$G$9$,!"0lHL$K(B SetUID $B$5$l$?%W%m%0%i%`Cf$G(B system() $B$r(B
$B;H$&$H%;%-%e%j%F%#!<!&%[!<%k$K$J$k$3$H$,$"$k$H8@$o$l$F$^$9$,!"(BSolaris 2.x
$B$N$3$N;EMM(B(?)$B$O!"$3$N%;%-%e%j%F%#!<!&%[!<%k$rKI;_$9$kL\E*$G!"(Bsystem()
$B$r1[$($F(B SetUID $B$,EO$i$J$$$h$&$K$7$F$$$k$N$G$O$J$$$G$7$g$&$+!)(B($B?dB,(B)

  $B8=$K!"0lHL%f!<%6!<$,(B root $B$K(B SetUID $B$5$l$?%W%m%0%i%`$r<B9T$9$k>l9g$O!"(B
$B>e5-$NDL$j$G$9$,!"5U$K(B root $B$,0lHL%f!<%6!<$K(B SetUID $B$5$l$?%W%m%0%i%`$r(B
$B<B9T$9$k$P$"$$$O!"(Bsystem() $B$rDL$7$F(B SetUID $B$,EA$o$j$^$9!#!J$3$N>l9g$O!"(B
$B8"8B$rMn$9J}8~$J$N$G!"(BSetUID $B$,EA$o$C$F$b%;%-%e%j%F%#!<!&%[!<%k$K$J$i(B
$B$J$$$+$i$+!)!K(B

  $B$G!"$3$3$+$i$,<ALd$J$N$G$9$,!"$3$l$C$F(B Solaris 2.x $B$@$1$NOC$J$N$G$7$g(B
$B$&$+!)(B  $B$=$l$H$b!"(BSVR4 $BA4HL$N;EMM$J$N$G$7$g$&$+!)(B

$B!t(B $B$^$"!"(BSetUID $B%W%m%0%i%`$NCf$G(B system() $B$r;H$&$3$H<+BN$,4V0c$C$F$k(B
$B!t(B $B$H8@$($P$=$l$^$G$J$s$G$7$g$&$,!D!#(B($B$C$F$3$H$O!"(BWnn $B$,4V0c$C$F$k!)(B :-p)

--
******************************************
$B?@8MBg3XBg3X1!(B $B<+A32J3X8&5f2J(B $B4D6-2J3X@l96(B
                        $B#D#2(B  $BEOJU(B  $B5#(B
    watanabe@komadori.earth.s.kobe-u.ac.jp
