From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Jul 13 15:42:48 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l6D6gm521985;
	Fri, 13 Jul 2007 15:42:48 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mailgw2.iis.u-tokyo.ac.jp (mailgw2.iis.u-tokyo.ac.jp [157.82.144.146])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l6D6glB21980
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 13 Jul 2007 15:42:47 +0900 (JST)
	(envelope-from rin@iis.u-tokyo.ac.jp)
Received: from mirapoint.iis.u-tokyo.ac.jp (157.82.144.170 [157.82.144.170])
	by mailgw2.iis.u-tokyo.ac.jp (SpamBlock.pst 3.4.101)
	with ESMTP id <wx4pk87qks.wl%rin@iis.u-tokyo.ac.jp>
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 13 Jul 2007 15:41:56 +0900
Received: from crocus.iis.u-tokyo.ac.jp (crocus.iis.u-tokyo.ac.jp [157.82.145.33])
	by mirapoint.iis.u-tokyo.ac.jp (MOS 3.8.3-GA)
	with ESMTP id AJY97084;
	Fri, 13 Jul 2007 15:41:55 +0900 (JST)
Message-ID: <wx4pk87qks.wl%rin@iis.u-tokyo.ac.jp>
From: rin@iis.u-tokyo.ac.jp
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20070712134020.b294fc5a.yanagisawa@csg.is.titech.ac.jp>
References: <wxd4yyuvtu.wl%rin@iis.u-tokyo.ac.jp>
	<20070712134020.b294fc5a.yanagisawa@csg.is.titech.ac.jp>
User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8
 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.7 Emacs/21.3 (i386--freebsd) MULE/5.0
 (SAKAKI)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
X-Junkmail-Status: score=10/150, host=mirapoint.iis.u-tokyo.ac.jp
X-Junkmail-SD-Raw: score=unknown,
	refid=str=0001.0A090202.46971EB3.0071,ss=1,fgs=0,
	ip=157.82.145.33,
	so=2006-12-09 10:45:40,
	dmn=5.3.14/2007-05-31
X-IP: 157.82.144.170
X-FROM-DOMAIN: iis.u-tokyo.ac.jp
X-FROM-EMAIL: rin@iis.u-tokyo.ac.jp
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 13 Jul 2007 15:41:55 +0900
X-Sequence: FreeBSD-users-jp 90817
Subject: [FreeBSD-users-jp 90817] Re: sftp-server
 =?ISO-2022-JP?B?GyRCJEckThsoQg==?= ls
 =?ISO-2022-JP?B?GyRCJEs7fjRWJCwkKyQrJGokXiQ5GyhC?=
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: rin@iis.u-tokyo.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$BNS$G$9!#(B

$BLx_7MM!">\:Y$J%3%a%s%H$"$j$,$H$&$4$6$$$^$9!#(B

$B;d$b(B /usr/src/bin/ls/ls.c $B$N%3!<%I$G(B user_from_uid, group_from_gid $B$,(B
$B;H$o$l$F$$$k$N$r;29M$K$7$F!"(Bsftp$B$N%3!<%I$K<j$r2C$($^$7$?!#(B

OpenSSH$B$N(BDevelopers$B%a!<%j%s%0%j%9%H$N%"!<%+%$%V$r%5!<%A$7$F$_$^$7$?$i!"(B

http://marc.info/?l=openssh-unix-dev&m=114689002601405&w=2

$B$+$i$N%9%l%C%I$G;w$?$h$&$J;vNc$,Js9p$5$l$F$$$^$7$?!#2sEz$G$O(B getpwuid,
getgrgid $B$N%-%c%C%7%e%P!<%8%g%s$N4X?t$r:n@.$7$?$j!"IaDL$O(B nscd(name
service cache daemon)$B$,$"$k$O$:$G$O(B? $B$H$$$&%3%a%s%H$,$"$C$?$j$7$^$7$?(B
$B$,!"(Buser_from_uid, group_from_gid $B$r;H$&$H$$$&$N$O$"$j$^$;$s$G$7$?!#(B
2006$BG/(B5$B7n$N5DO@$G$7$?$,!"$=$N8e(B OpenSSH$B$N%=!<%9$KH?1G$5$l$F$O$$$^$;$s(B
$B$N$G!"Bg$-$JLdBj$H$OG'<1$5$l$F$$$J$$$h$&$G$9!#(B

> > $B!&(BFreeBSD$B$N(B getpwuid $B$*$h$S(B getgrgid $B$O$3$&$$$&$b$N$@$+$i!"(B
> >   user_from_uid $B$*$h$S(B group_from_gid $B$r;H$&$N$,@5$7$$(B
> >   $B"*(BOpenSSH$B$GBP1~$9$Y$-(B or FreeBSD$B$NLdBj(B?
> 
> user_from_uid$B$*$h$S(Bgroup_from_gid $B$r;H$&$N$,@5$7$$$H(B
> ls$B$N%=!<%9%3!<%I(B(*1) $B$O<($7$F$$$k$h$&$K;W$$$^$9!#(BFreeBSD 6.2R$B$N(Bls.c$B$r(B
> $B8+$F$_$^$7$?$,!"(B user_from_uid$B$*$h$S(Bgroup_from_gid$B$r;H$&<BAu$K(B
> $B$J$C$F$$$F!"(Bgetpwuid$B$*$h$S(Bgetgrgid$B$OEP>l$7$^$;$s!#(B
> 
> user_from_uid$B$N<BAu$r8+$F$_$^$7$?$,!"FbIt$G(Bgetpwuid$B$r8F$s$@7k2L$r(B
> $B%@%$%l%/%H%^%C%W%-%c%C%7%e$7$F$$$k$@$1$G$7$?!#$3$l$h$j!"(B
> getpwuid$B0l2s$"$?$j$N;~4V$,D9$$$?$a$K%G%#%l%/%H%jA4It$G$OG|Bg$J;~4V$,(B
> $B$+$+$C$F$7$^$&$H$$$&$3$H$@$H?dB,$7$^$9!#(B
> 
> > $B!&(BFreeBSD$B$N(B getpwuid $B$*$h$S(B getgrgid $B$G$b$=$s$J$K;~4V$,$+$+$k$o$1$O$J(B
> >   $B$$$N$G!";d$N$J$s$i$+$N@_Dj$,$*$+$7$$(B
> 
> Solaris$B$G$O%-%c%C%7%e$9$k$+$iAa$$$N$@$H;W$$$^$9!#(B
> OpenSolaris$B$N%3!<%I(B (*2) $B$b8+$F$_$?$N$G$9$,!"(Bgetpwuid$B$+$i$O(B
> $B:G=*E*$K(B_getpwuid_r$B$,8F$P$l!"$3$N%3!<%I$O$3$s$JIw$K$J$C$F$$$^$9!#(B
> | struct passwd *
> | _getpwuid_r(uid_t uid, struct passwd *result, char *buffer, int
> (snip)
> |        switch (_nsc_trydoorcall(&sptr, &ndata, &adata)) {
> |         case SUCCESS:   /* positive cache hit */
> |                break;
> |        case NOTFOUND:  /* negative cache hit */
> |                return (NULL);
> |        default:
> |                 return ((struct passwd *)_uncached_getpwuid_r(uid,
> | result, buffer, buflen));
> |        }
> 
> $B$$$D$>$d$N(BSoC$B$N@.2LJ*$K(BLDAP$B$J$I$G2r7h$7$?7k2L$r%-%c%C%7%e$9$k$N$,(B
> $B$"$C$?$h$&$J5$$,$9$k$N$G!"$=$l$r;H$($PB.$/$J$j$=$&$G$9!#(B
> 
> (*1) FreeBSD 6.2R /usr/src/bin/ls/ls.c
> (*2) OpenSolaris 20050612 /usr/src/lib/libc/port/gen/getpwnam_r.c

-- 
  $BNS(B $B<~;V(B($B$O$d$7(B $B$R$m$7(B)
  $BEl5~Bg3X@8;:5;=Q8&5f=j(B
  e-mail: rin@iis.u-tokyo.ac.jp
