Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!etlnews.etl.go.jp!news.trc!nf2.iij.ad.jp!nr0.iij.ad.jp!news.iij.ad.jp!np0.iij.ad.jp!nspixp!tokyonet.ad.jp!post-tokyonet!netaidnews!Q.T.Honey!tamaru-news!kuee-news!kuis-news!sakura.kudpc!hakata!hakozaki.karrn!wnoc-kyo-news!news.csi.ad.jp!east-news.csi.ad.jp!news.ses.co.jp!news.myj.ses.co.jp!takeda
From: takeda@ses.co.jp (Takeda Nobuyuki)
Newsgroups: fj.questions.unix,fj.unix
Subject: Re: =?ISO-2022-JP?B?GyRCI3MjdSUzJV4lcyVJJEcjciNvI28jdBsoQg==?=
	=?ISO-2022-JP?B?GyRCJEskSiRrJWYhPCU2JHJAKThCJDkkayRLJE8bKEI=?=
	=?ISO-2022-JP?B?GyRCGyhC?=
Date: 29 Aug 1997 08:20:29 GMT
Organization: System Engineering Service,inc. Japan
Lines: 51
Message-ID: <5u60od$f83@noah.ses.co.jp>
References: <01bcb29a$50f6f1c0$4c52c585@hdq72209.eec.toshiba.co.jp>
	<5u1fcs$aha@noah.ses.co.jp>
	<EFLp11.30p@sed-c.co.jp>
	<ubu3gaq3uu.fsf_-_@io.ats.sjk.kdd.co.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Newsreader: mnews [version 1.20] 1996-12/08(Sun)
Xref: galaxy.trc.rwcp.or.jp fj.questions.unix:7390 fj.unix:3461
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.unix&nb=3461&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.

$B$?$1$@!w#S#E#S$G$9!#(B

<ubu3gaq3uu.fsf_-_@io.ats.sjk.kdd.co.jp>$B$N5-;v$K$*$$$F(B
kazunori@lab.kdd.co.jp$B$5$s$O=q$-$^$7$?!#(B

>> $B$3$l$,(Bsu$B$H4X$o$k$h$&$J5-=R$b8+$D$1$i$l$^$;$s!#;d$NM}2r$G$O(Bgroup$B$K(B
>> system$B$r7!$C$F$b(Bsu$B$G(Broot$B$K$J$l$k(Buser$B$r@)8B$O$G$-$=$&$K;W$($J$$$N$G$9$,!#(B
>> 
>> $B!t(Bgnu$B$N(Bsu$B$O!V(BWhy GNU su does not support$B!W$H$3$N$h$&$J@)8B$KH?BP$7$F$k(B
>> $B!t$N$,(Bman page$B$G8+$l$^$9$M!#(B

FreeBSD $B$N(B su $B$N%=!<%9$r;29M$K!"(BGNU $B$N(B su $B$r2~B$$7$F$_$?$N$G$9$,(B
$B$I$&$G$7$g$&(B(^^;;

$B<h$j4:$($:!"(Bwheel $B$G$O$J$/!"(Broot $B%0%k!<%W$KB0$7$F$$$k%f!<%6$@$1(B
 root $B$K$J$l$k$h$&$K$J$j$^$9!#(B

sh-utils-1.12, sh-utils-1.16 $B$G$NF0:n3NG':Q$G$9!#(B

--- su.c.origThu Dec 19 13:15:30 1996
+++ su.cFri Aug 29 16:54:16 1997
@@ -534,6 +534,21 @@
   pw->pw_dir = xstrdup (pw->pw_dir);
   pw->pw_shell = xstrdup (pw->pw_shell);
 
+  {
+    struct group *gr;
+    char **g;
+    char *username = getlogin();
+    if (pw->pw_uid == 0 && (gr = getgrgid((gid_t)0)) &&
+        gr->gr_mem && *(gr->gr_mem))
+     for (g = gr->gr_mem;; g++) {
+        if (!*g)
+          error (1, 0, "you are not in the correct group to su %s.", new_user);
+        if (strcmp(username, *g) == 0) {
+          break;
+        }
+     }
+  }
+
   if (!correct_password (pw))
     {
 #ifdef SYSLOG_FAILURE

----
$BC]ED(B $B?-9,!w%7%9%F%`!&%(%s%8%K%"%j%s%0!&%5!<%S%9(B($B3t(B) $B%M%C%H%o!<%/;v6HIt(B

Email: takeda@ses.co.jp (Takeda Nobuyuki) 

System Engineering Service, inc.  TEL: +81-89-925-6345 / FAX: +81-89-923-3709
2-15-9, Shimizu-machi, Matsuyama, Ehime 790 JAPAN
