From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu Jul 12 12:48:38 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l6C3mcx40440;
	Thu, 12 Jul 2007 12:48:38 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mailgw1.iis.u-tokyo.ac.jp (mailgw1.iis.u-tokyo.ac.jp [157.82.144.145])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l6C3maB40433
	for <freebsd-users-jp@jp.freebsd.org>; Thu, 12 Jul 2007 12:48:36 +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 mailgw1.iis.u-tokyo.ac.jp (SpamBlock.pst 3.4.101)
	with ESMTP id <wxd4yyuvtu.wl%rin@iis.u-tokyo.ac.jp>
	for <freebsd-users-jp@jp.freebsd.org>; Thu, 12 Jul 2007 12:47:43 +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 AJY17699;
	Thu, 12 Jul 2007 12:47:41 +0900 (JST)
Message-ID: <wxd4yyuvtu.wl%rin@iis.u-tokyo.ac.jp>
From: rin@iis.u-tokyo.ac.jp
To: freebsd-users-jp@jp.FreeBSD.org
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.0A090209.4695A45F.0030,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: Thu, 12 Jul 2007 12:47:41 +0900
X-Sequence: FreeBSD-users-jp 90805
Subject: [FreeBSD-users-jp 90805] 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$H?=$7$^$9!#(B

$B0J2<$N$h$&$J>r7o$N(B FreeBSD$B%^%7%s$K(B sftp $B$G%m%0%$%s$7!"(Bls$B$r$9$k$H7k2L$,(B
$BJV$C$F$/$k$^$GHs>o$K;~4V$,$+$+$j$^$9(B($B%U%!%$%k$N?t$K$h$j$^$9$,!"(B1$BJ,0J>e(B
$B$O$+$+$j$^$9(B)$B!#;d$N4D6-8GM-$NLdBj$J$N$+!"(BFreeBSD$B0lHL$NLdBj$J$N$+3N$+$a(B
$B$?$$$H;W$C$?$N$G$9$,!";w$?$h$&$J%H%i%V%k$r7P83$5$l$?!"$b$7$/$O;w$?$h$&(B
$B$J4D6-$GLdBj$J$/F0$$$F$$$kJ}$O$$$i$C$7$c$$$^$9$G$7$g$&$+(B?

$B!&(BNFS$B%5!<%P(B EMC NS700
$B!&(BLDAP/NIS$B%5!<%P(B Sun SunFire240 
	LDAP$B%5!<%P(B Sun Java Directory Server 5.2Patch5
	NIS$B%5!<%P(B  PADL ypldapd
	($B8=:_(B passwd$B$O(B1634$B%"%+%&%s%H!"(Bgroup$B$O(B156$B%0%k!<%WEPO?$5$l$F$$$^$9(B)

$B$rMxMQ$9$k%/%i%$%"%s%H$H$7$F!"(BFreeBSD 6.2-RELEASE $B$N%^%7%s$rF0$+$7$F$$(B
$B$^$9!#(Bports$B$G(B nss_ldap-1.255 $B$*$h$S(B pam_ldap-1.8.2 $B$r%$%s%9%H!<%k$7$F!"(B
/etc/nsswitch.conf $B$G$O(B

group: compat
group_compat: ldap
passwd: compat
passwd_compat: ldap

$B$r;XDj$7!"(B

/etc/master.passwd $B$G$O(B

+:*::::::::

/etc/group $B$G$O(B

+:*:0:

$B$r5-=R$7$F$$$^$9!#(B


$B$3$N(BFreeBSD$B%^%7%s$KBP$7$F!"(Bsftp$B$G%m%0%$%s$7$F(B NFS$B%^%&%s%H$7$F$$$k%G%#(B
$B%l%/%H%j$G(B ls$B%3%^%s%I$r<B9T$9$k$H!"7k2L$,JV$C$F$/$k$^$G?tJ,$+$+$C$F$7(B
$B$^$$$^$9!#(BWinSCP $B$G%W%m%H%3%k$K(Bsftp$B$r;XDj$7$F%m%0%$%s$7$h$&$H$7$?>l9g(B
$B$O%?%$%`%"%&%H$7$F$7$^$$$^$9!#F1MM$N@_Dj$N(B FreeBSD 6.2-RELEASE$B$N%^%7%s(B
$B$,J#?tBf$"$k$N$G$9$,!"$I$N%^%7%s$G$bF1$88=>]$,H/@8$7$^$9!#(B

/etc/nsswitch.conf $B$N(B ldap $B$N;XDj$r(B nis $B$KJQ99$7!"(B/etc/rc.conf $B$G(B
nisdomainname$B$r@_Dj$7!"(Bnis_client_enable="YES"$B$K$7$F%j%V!<%H$7$F$bLdBj(B
$B$O2~A1$5$l$^$;$s$G$7$?!#(B

$BF1$8(BNIS$B%5!<%P(B, NFS$B%5!<%P$rMxMQ$9$k(B Solaris9 $B$*$h$S(B Solaris10 $B$N%^%7%s(B
$B$KBP$7$F(B sftp$B$G%m%0%$%s$7$FF1MM$NA`:n$r9T$J$C$?>l9g$O$3$N$h$&$JLdBj$O(B
$B5/$-$:!"$9$0$K(B ls $B$N7k2L$,JV$C$F$-$^$9!#(B

/etc/master.passwd $B$*$h$S(B /etc/group $B$K(B (+:*:::::::: $B$J$I$N(B)NIS/LDAP$B$r(B
$BMxMQ$9$k5-=R$,$J$/!"%m!<%+%k%"%+%&%s%H$N$_$N(BFreeBSD 6.2-RELEASE$B$N%^%7(B
$B%s$G$O$3$N$h$&$JLdBj$OH/@8$7$^$;$s$G$7$?!#$^$?!"(B

+foo:*::::::::
+bar:*::::::::

$B$J$I$N$h$&$K(BNIS/LDAP$B$GG'>Z$9$k%f!<%6$r8BDj$7$F$$$k>l9g$O$=$l$[$ID9$$;~(B
$B4V$O$+$+$j$^$;$s$G$7$?!#(B

OS$BIUB0$N(B /usr/libexec/sftp-server, ports $B$N(B openssh-portable-4.6.p1,1 
$B$N(B /usr/local/libexec/sftp-server $B$I$A$i$rMxMQ$7$F$b$3$NLdBj$,H/@8$7$^(B
$B$7$?!#(B

$B%G%P%C%,$GDI$$$+$1$F$_$^$9$H!"(BOpenSSH 4.6p1$B$N%=!<%9$N(B sftp-common.c $B$N(B
ls_file$B4X?t$NCf$G(B getpwuid $B$*$h$S(B getgrgid $B$r%3!<%k$9$k$H$3$m$G;~4V$,(B
$B$+$+$C$F$$$k$3$H$,J,$+$j$^$7$?!#$=$l$G!"$3$NItJ,$r0J2<$N$h$&$K!"(B
user_from_uid $B$H(B group_from_gid $B$r;H$&$h$&$KJQ99$7$?$H$3$m!"LdBj$N$J$$(B
$BAa$5$G(B ls$B%3%^%s%I$N7k2L$,JV$C$F$/$k$h$&$K$J$j$^$7$?!#(B

*** sftp-common.c.ORG	Sat Aug  5 11:39:40 2006
--- sftp-common.c	Mon Jun 25 17:11:06 2007
***************
*** 194,208 ****
--- 194,220 ----
  	char buf[1024], mode[11+1], tbuf[12+1], ubuf[11+1], gbuf[11+1];
  
  	strmode(st->st_mode, mode);
+ 	/*
  	if (!remote && (pw = getpwuid(st->st_uid)) != NULL) {
  		user = pw->pw_name;
  	} else {
  		snprintf(ubuf, sizeof ubuf, "%u", (u_int)st->st_uid);
  		user = ubuf;
  	}
+ 	*/
+ 	if (remote || (user = user_from_uid(st->st_uid, 0)) == NULL) {
+ 		snprintf(ubuf, sizeof ubuf, "%u", (u_int)st->st_uid);
+ 		user = ubuf;
+ 	}
+ 	/*
  	if (!remote && (gr = getgrgid(st->st_gid)) != NULL) {
  		group = gr->gr_name;
  	} else {
+ 		snprintf(gbuf, sizeof gbuf, "%u", (u_int)st->st_gid);
+ 		group = gbuf;
+ 	}
+ 	*/
+ 	if (remote || (group = group_from_gid(st->st_gid, 0)) == NULL) {
  		snprintf(gbuf, sizeof gbuf, "%u", (u_int)st->st_gid);
  		group = gbuf;
  	}


$B$=$l$G!"(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?

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

$B$N$$$:$l$+$@$H;W$&$N$G$9$,!";w$?$h$&$J9=@.$G$*;H$$$NJ}$G$3$N$h$&$J8=>](B
$B$r7P83$5$l$?J}$O$*$i$l$^$9$G$7$g$&$+(B?

- 
  $BNS(B $B<~;V(B($B$O$d$7(B $B$R$m$7(B)
