Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!newsfeed.btnis.ad.jp!np0.iij.ad.jp!news.iij.ad.jp!news.ses.co.jp!news.myj.ses.co.jp!takeda
From: takeda@ses.co.jp (Takeda Nobuyuki)
Newsgroups: fj.sources,fj.sources.d
Subject: [BUGFIX] Solaris =?ISO-2022-JP?B?GyRCJEcbKEI=?= su root
	=?ISO-2022-JP?B?GyRCJE4lZiE8JTYhPCRyOEJEaiQ5JGtKfUshGyhC?=
Supersedes: <60nuc5$dfa@noah.ses.co.jp>
Followup-To: fj.sources.d
Date: 2 Oct 1997 04:20:27 GMT
Organization: System Engineering Service,inc. Japan
Lines: 70
Message-ID: <60v7eb$7ki@noah.ses.co.jp>
References: <60mvg4$j37$1@itg-inet-11.tv-asahi.co.jp>
	<60nd03$ku@applepie.kmori.ca2.so-net.or.jp>
	<60nuc5$dfa@noah.ses.co.jp>
	<60qhpt$o91$1@isdgw.telecom.intec.co.jp>
NNTP-Posting-Host: pleiades.myj.ses.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.sources:4708 fj.sources.d:2520
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.sources.d&nb=2520&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

>> takeda>> $B$3$N%Q%C%A$rEv$F$k$H(B GID=0 $B$J%0%k!<%W$KB0$7$F$$$k(B(/etc/groups $B$K(B
>> takeda>> $B%(%s%H%j$5$l$F$$$k(B)$B%f!<%6$N$_$7$+(B root $B$K$J$l$J$$$h$&$K@)8B$G$-$k(B
>> takeda>> $B$h$&$K$J$k$H;W$$$^$9!#(B
>> takeda>> 
>> takeda>> $B<h$j4:$($:!"(BSolaris 2.5.1 $B>e$G$N(B sh-utils-1.12 $B$H(B sh-utils-1.16 $B$G(B
>> takeda>> $B$OLdBj$J$+$C$?$N$G!"ESCf$N%P!<%8%g%s$G$bBg>fIW$@$H;W$$$^$9!#(B:)
>> $BAaB.%3%s%Q%$%k$r$5$;$FD:$-$^$7$?!#!#!#(B
>> 
>> $B%0%k!<%W$K7c$7$/!J(B16 $B0J>e(B) $BB0$7$F$$$k%f!<%6$,$3$N(B su $B%3%^%s%I$r;H$&$H!"(B
>> $B%3%"%@%s%W$7$F$7$^$$$^$7$?!#!#!#(B

$BEv;v<T$H$d$j$H$j$7$F$$$k$&$A$K!"(Bgetlogin $B$,I,$:@5>o$J7k2L$rJV$9$H$O(B
$B8B$i$J$$$3$H$rK:$l$F$$$?$3$H$K5$$E$-$^$7$?!#(B(^^;;

$B0J2<$,=$@5HG$G$9!#(B

----
$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

-----------------------------------------------------------------------------

--- su.c.origThu Dec 19 13:15:30 1996
+++ su.cThu Oct  2 11:32:19 1997
@@ -534,6 +534,31 @@
   pw->pw_dir = xstrdup (pw->pw_dir);
   pw->pw_shell = xstrdup (pw->pw_shell);
 
+  {
+    struct group *gr;
+    char **g;
+    char *username;
+
+    if ((username = getlogin()) == NULL) {
+      struct passwd *upw;
+      if ((upw = getpwuid(getuid())) == NULL) {
+  username = "";
+      } else {
+  username = upw->pw_name;
+      }
+    }
+
+    if (pw->pw_uid == 0 && (gr = getgrgid((gid_t)0)) &&
+        gr->gr_mem && *(gr->gr_mem))
+      for (g = gr->gr_mem;; g++) {
+        if ((g == NULL) || !*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
