From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Jul 12 13:40:30 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l6C4eUj44576;
	Thu, 12 Jul 2007 13:40:30 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.csg.is.titech.ac.jp (mail.csg.is.titech.ac.jp [131.112.40.132])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l6C4eUB44571
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 12 Jul 2007 13:40:30 +0900 (JST)
	(envelope-from yanagisawa@csg.is.titech.ac.jp)
Received: from mail.csg.is.titech.ac.jp (mail.csg.is.titech.ac.jp [127.0.0.1])
	by mail.csg.is.titech.ac.jp (Postfix) with ESMTP id 71EBD1010CDF
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 12 Jul 2007 13:40:25 +0900 (JST)
Received: from mana.csg.is.titech.ac.jp (mana.csg.is.titech.ac.jp [131.112.40.170])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by mail.csg.is.titech.ac.jp (Postfix) with ESMTP id 53E411010CB5
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 12 Jul 2007 13:40:25 +0900 (JST)
From: Yoshisato YANAGISAWA <yanagisawa@csg.is.titech.ac.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-Id: <20070712134020.b294fc5a.yanagisawa@csg.is.titech.ac.jp>
In-Reply-To: <wxd4yyuvtu.wl%rin@iis.u-tokyo.ac.jp>
References: <wxd4yyuvtu.wl%rin@iis.u-tokyo.ac.jp>
Organization: Tokyo Institute of Technology.
X-Mailer: Sylpheed 2.4.3 (GTK+ 2.10.13; i386-portbld-freebsd6.2)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV using ClamSMTP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 12 Jul 2007 13:40:20 +0900
X-Sequence: FreeBSD-users-jp 90806
Subject: [FreeBSD-users-jp 90806] Re: sftp-server
 =?ISO-2022-JP?B?GyRCJEckThsoQg==?= ls
 =?ISO-2022-JP?B?GyRCJEs7fjRWJCwkKyQrJGokXiQ5GyhC?=
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: yanagisawa@csg.is.titech.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209


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

On Thu, 12 Jul 2007 12:47:41 +0900
rin@iis.u-tokyo.ac.jp wrote:

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

-- 
-------------------------------------------------------
Yoshisato YANAGISAWA <yanagisawa@csg.is.titech.ac.jp>
Dept. of Mathematical and Computing Sciences,
Graduate School of Information Science and Engineering,
Tokyo Institute of Technology.
/* If you are an *BSD user, let's join http://bsdstats.org/ */
