From owner-FreeBSD-tech-jp@jp.freebsd.org  Wed Feb 18 16:20:31 1998
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) id QAA01642
	Wed, 18 Feb 1998 16:20:31 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.8+3.0Wbeta7/8.7.3) with SMTP id QAA01629
	for <FreeBSD-tech-jp@jp.freebsd.org>; Wed, 18 Feb 1998 16:20:27 +0900 (JST)
Received: from ns.trl.ibm.com ([9.116.1.23]) by dino.trl.ibm.co.jp (5.65c/2.7We)
	id AA00352; Wed, 18 Feb 1998 16:20:30 +0900
Received: from ayame.trl.ibm.com by ns.trl.ibm.com (AIX 3.2/UCB 5.64/TRL4.3SRV)
	id AA40499; Wed, 18 Feb 1998 16:20:12 +0900
Message-Id: <9802180720.AA40499@ns.trl.ibm.com>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Wed, 18 Feb 1998 15:09:48 +0900"
References: <199802180609.PAA05291@alcedo.falcon.cs.ritsumei.ac.jp>
X-Mailer: Mew version 1.70 on Emacs 19.28 / Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Wed, 18 Feb 1998 16:20:12 +0900
From: Kenichi Okuyama <okuyama@trl.ibm.co.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=24]
X-Sequence: FreeBSD-tech-jp 1238
Subject: [FreeBSD-tech-jp 1238] Re: NIS root login 
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B1|;3!w#I#B#M$G$9!#(B

>>>>> "$BF|Ln(B" == Ryuichi Hino <ryuichi@falcon.cs.ritsumei.ac.jp> writes:
$B1|;3(B> $B!X(Broot $B8"8B$,$J$$$H@)8f$G$-$J$$$O$:$N%m!<%+%k$J%j%=!<%9!Y(B
$B1|;3(B> $B$r@)8f$9$k$?$a$N%3%^%s%I!J$"$k$$$O5!G=@)8B$N$D$$$?%7%'%k!K$r:n$k$3$H(B
$B1|;3(B> $B$O$G$-$^$9$7!"$=$l$r(B root $B$N;}$AJ*$K$7$F(B sbit $B$rN)$F$F$*$/$3$H$b$G$-(B
$B1|;3(B> $B$^$9!#FCDj$N%0%k!<%W!J(Bmaintain $B$H8@$&L>A0$@$H$7$h$&!K$r:n$C$F!"(Broot 
$B1|;3(B> $B$H$=$N(B maintain group $B$KBP$7$F$@$1(B x $B$rN)$F$F$*$/$3$H$b$G$-$^$9!#$5(B
$B1|;3(B> $B$i$K!"(Bmaintain $B$H$$$&%f!<%6!<$rMQ0U$7$F!"(Bmaintain group $B$NCg4V$O(B 
$B1|;3(B> maintain $B7/$@$1$K$9$k$3$H$b$G$-$^$9!#(B
$BF|Ln(B> $B$3$l$r9T$J$&!"CN<1$H5;NL$,$J$$$N$G!"(Broot $B8"8B$rM?$($?$H$$$&$b$NK\2;$G$9$7!"(B
$BF|Ln(B> $B8&5f<<$N%a%s%P$K!"(BOS$B$NFbIt$rCN$j!"$5$o$kNI$$J}K!$@$H;W$C$?$o$1$G$9!#(B

$B%=%U%H%&%'%"$N3+H/$J$I$r$d$k>l9g!"FC$K!V2x$7$5BgGzH/!W$J$3$H$r$9$k>l(B
$B9g$O!"!VHo32$r$3$&$`$C$F$b9=$o$J$$%M%C%H%o!<%/!W$H$$$&$b$N$r:n$j!"B>(B
$B$N%M%C%H%o!<%/$+$i40A4$K@Z$jJ|$7$F!"$=$3$G<B83$r$7$^$9!#(B

$B$=$NFbIt$G$O!"$b$A$m$s!VBgGzH/!W$,5/$-$FHo32$,?SBg$KH/@8$7$^$9!#$3$l(B
$B$O$b$&$7$g$&$,$J$$$HD|$a$k$Y$-$G$9!#(B
$B!t;~!9!"(Broot $B8"8B$J$I$+$1$i$bM?$($F$J$$$O$:$N?M4V$,!"$$$D$N4V$K$d$i(B
$B!tFC8"G=NO$r;}$C$?$j$7$^$9$+$i!D%P%0$H$O62$m$7$$!#(Bunix $B$O$^$@$^$7$G(B
$B!t$9$,(B NT $B$H$+$@$H!D!#(B


OS $B$NCf?H$r!V;2>H$9$k!W$@$1$J$i$P!"JL$K(B root $B8"8B$OI,MW$"$j$^$;$s$h(B
$B$M!)(BFreeBSD $B$J$I$N%=!<%9%3!<%I$OC/$G$b8+$i$l$k$O$:$G$9!#$3$l$KJQ99$r(B
$B2C$($k>l9g$O!"$^$:$=$N%^%7%s$O%M%C%H%o!<%/$+$i30$7$F%9%?%s%I%"%m!<%s(B
$B$K$J$k$Y$-$G$9!#(B
$B!t%M%C%H%o!<%/4X78$N<B83$G!"$I$&$7$F$b(B2$BBfI,MW$H$$$&>l9g$O(B2$BBf$,%O%:%l(B
$B!t$k$Y$-!#(B

$B!XC/$+$,BgGzH/$r5/$3$7$?!Y$H$-$KKI8f$9$kKIJI$,(B OS $B$G$"$k0J>e!"(BOS $B$r(B
$B$$$8$k!JKIJI$,$J$/$J$k!K@$3&$O!"J*M}E*$K@Z$jJ|$5$J$/$F$O$$$1$^$;$s!#(B
$BJ*M}E*$K@Z$jJ|$9A0$N@$3&!"$?$H$($P%=!<%9$r<j85$K%3%T!<$7$F!"$=$l$KJQ(B
$B99$r2C$($F$$$kCJ3,$H$+$O!"$=$N?MC#$,(B root $B8"8B$rI,MW$H$9$k$3$H$O$"$j(B
$BF@$^$;$s!#(B


$B!VB>$N%f!<%6!<$K<+M3$K4D6-$r$$$8$i$;$?$$!"$$$m$s$J%D!<%k$r%$%s%9%H!<(B
$B%k$9$k$J$I$N7P83$r$5$;$?$$!WDxEY$N>l9g$O!'(B

$B!]%W%m%0%i%`N`$O4pK\E*$K%M%C%H%o!<%/$G6&M-$7!"$3$l$KBP$9$kJQ99MQ%f!<(B
  $B%6!<$rMQ0U$7$F$=$A$i$N%Q%9%o!<%I$O65$($F9%$-$J$b$N$r%$%s%9%H!<%k$5(B
  $B$;$k!#$b$A$m$s!"$3$3$K$O(B root $B8"8B$G$J$$$HF0$+$;$J$$$b$N$O0l@ZF~$l(B
  $B$5$;$J$$!#(B
$B!](B root $B$N8"8B$GF0$+$9$b$N!J(Bowner $B$,(B root $B$G(B u+s $B$K$J$C$F$$$k$h$&$J(B
  $B%D!<%k!K$O!"JL$N6&M-%G%#%l%/%H%j$rMQ0U$7$FF|Ln$5$s$,$=$3$KF~$l$k!#(B
$B!]4D6-$O3F(B user $B%l%Y%k$G$7$+%A%e!<%s$5$;$J$$!#(B
$B!](Broot $B8"8B$K$h$kFCDj%f!<%6!<$K$h$k%^%7%s$N!VFC2=!W$O!"%M%C%H%o!<%/(B
  $B$K$D$J$,$C$F$$$k8B$j$3$l$r5v$5$J$$!#(B

$B$G==J,$J$O$:$G$9!#(Broot $B8"8B$,$J$$$H$G$-$J$$<B83$H$$$&$N$O!"!V:G8e$N(B
$B:G8e!W$N=j$K$7$+$J$/$F!"$=$l$r$d$k$H$-$K$OAj1~$N=`Hw$r$7$F$+$i$K$9$k(B
$B$Y$-$G$9!#$=$N$3$H$r3NG'$7$F$+$i(B root $B$N%Q%9%o!<%I$r65$($F$b!"CY$/$O(B
$B$"$j$^$;$s!#(B


$BF|Ln(B> $B$7$+$7!"$3$s$J$3$H$r8@$&$H!"!V=i?4<T$G$"$k$3$H$r8@$$Lu$K$9$k$J!W$H$+!"(B
$BF|Ln(B> $B!V2>$K$b!"4IM}<T$J$i$=$l$J$j$N5;=Q$r8+$K$D$1$m!W$H$+!"(B
$BF|Ln(B> $B8@$o$l$A$c$$$=$&$G$9$M(B...

$B$$$(!#!V2DG=$G$"$k!W$N$H!VLLE]$G$"$k!W$N$H$ON>N)$7$^$9$+$i!"!V2DG=!W(B
$B$@$+$i$H$$$C$F!V$d$k$Y$-!W$H$O8B$j$^$;$s!#(B

$B!V$=$l0J30$N<j$,$J$$$+$i$=$&$9$k!W$H$$$&Nc$J$i$P$$$/$D$b8+$F$$$^$9$,!"(B
$B$J$K$bL5M}$7$F$=$&$9$kI,MW$J$I$J$$$G$7$g$&!#(B

$B$G$b$?$V$s!D(BFD,MO $B$d(B CD $B$N(B mount/umount $B$H(B shutdown $B$0$i$$$J$b$s$8$c(B
$B$J$$$G$7$g$&$+!)IaCJI,MW$J$N$O!#$3$NDxEY$G$"$l$P!'(B

/* rooty.c */
typedef struct {
	char	*command;
	int	id;
} command;

command	com[] = {
	{ "shutdown", 1 },
	{ "mount-fd", 2 },
	{ "umount-fd", 3 },
	{ "mount-mo", 4 },
	{ "umount-mo", 5 },
	{ "mount-cd", 6 },
	{ "umount-cd", 7 },
	{ NULL, 0 }
};

main( int argc, char **argv )
{
    int	i, call;

    call	= 0;
    for ( i = 0; com[i].command != NULL; i++ ) {
	if ( strcmp( com[i].command, argv[1] ) == 0 ) {
	    call	= com[i].id;
	    break;
	}
    }

    switch( call ) {
    case 1:
	system( "shutdown -h now" );
	break;
    case 2:
	system( "mount -t msdos /dev/fd0 /fd" );
	break;
	:/* $B$b$&$9$G$KK0$-$F$7$^$C$?$N$G0J2<N,(B */
    default:
	print_help_messeage();
    }
}

$B$N$h$&$J%3!<%I$r=q$$$F!J$$$d!"$b$A$g$C$H%(%i!<%A%'%C%/$7$?J}$,$$$$$H(B
$B;W$&$,!K!"%3%s%Q%$%k$7$F!"(Broot $B$N;}$AJ*$K$7$F!"(Bchmod u+s $B$7$F$*$$$F!"(B
$B!X(Bshutdown $B$7$?$1$l$P(B		rooty shutdown $B$C$F$d$k$s$@$h!#(B
  fd $B$r%^%&%s%H$7$?$1$l$P(B	rooty mount-fd $B$C$F$d$k$s$@$h!#(B
  $B!D(B
  $B2?$r$7$F$$$k$N$+CN$j$?$1$l$P%=!<%9$O!D$K$"$k$+$i$M!Y(B
$B$H650i$9$l$P$$$$$s$8$c$J$$$G$7$g$&$+!)!JL>A0$N%;%s%9$N$J$5$rFM$C9~$`(B
$B$N$O$d$a$h$&!K(B

$B!t$b$A$m$s!"F|Ln$5$s0J30$K(B root $B$r$b$&0l?MMQ0U$7$F!"(B
$B!t!X(Broot $B$,C/$b$$$J$$>uBV!Y$r$J$k$Y$/2sHr$G$-$k$h$&$K$7$?$[$&$,NI$$(B
$B!t$N$O8@$&$^$G$b$J$$!#(B

$B$3$N<j$N%D!<%k$,$"$k$H!"<B:]$K$O4m81$J$3$H$,$"$jF@$k$N$G$9$,!"(Bremote 
$B$+$i9T$($k!VGK2u9T0Y!W$O(B shutdown $B$@$1$G$9!#(Bmount/umount $B$r;H$C$F$G(B
$B$-$k%$%?%E%i$K5$$,IU$$$?E[$O!":MG=$,$"$k$+$iNQM}650i$r;\$7$F(B root $B$K(B
$B$7$F$7$^$&$Y$-$G$7$g$&!#(B
----
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\#I#B#M(B($B3t(B)[$BFzLn#F#C(B:No.0000000015]
http://karin.ip.titech.ac.jp/~okuyama/index.html
#$B:#F|$N$*8@MU!X86ED!Y(B:$B0l$D$N%8%c%s%WBf$N(B MAXIMUM $B$H(B MINIMUM $B$r(B
#$BN>J}!"0l$D$NBg2q$G$*$5$($?A*<j$OH`$@$1$@$m$&!#$b$&$"$N%8%c%s%WBf$O(B
#$B86EDA*<j$NJ*$@$H8@$C$F$b2a8@$G$O$J$$!#(B
