From owner-FreeBSD-users-jp@jp.FreeBSD.org Wed Dec 19 18:03:08 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id lBJ938D27841;
	Wed, 19 Dec 2007 18:03:08 +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 lBJ938627821
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 19 Dec 2007 18:03:08 +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 CEB5F10028A0
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 19 Dec 2007 18:03:02 +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 C38051002D0B
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Wed, 19 Dec 2007 18:03:02 +0900 (JST)
From: Yoshisato YANAGISAWA <yanagisawa@csg.is.titech.ac.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-Id: <20071219180302.e4d0e9ad.yanagisawa@csg.is.titech.ac.jp>
In-Reply-To: <20071219171613.42F3.CB00504B@pop21.odn.ne.jp>
References: <20071219171613.42F3.CB00504B@pop21.odn.ne.jp>
X-Mailer: Sylpheed 2.4.7 (GTK+ 2.12.3; 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: Wed, 19 Dec 2007 18:03:02 +0900
X-Sequence: FreeBSD-users-jp 91283
Subject: [FreeBSD-users-jp 91283] Re: pw =?ISO-2022-JP?B?GyRCJE4bKEI=?=
 =?ISO-2022-JP?B?GyRCJWklcyVAJWAlUSU5JW8hPCVJRDkkSyREJCQbKEI=?=
 =?ISO-2022-JP?B?GyRCJEYbKEI=?=
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 Wed, 19 Dec 2007 17:31:38 +0900
trial@pop21.odn.ne.jp wrote:

> /etc/pw.conf $B$K$F(B
> $B!!(Bdefaultpasswd = "random"
> $B$H;XDj$7$?>uBV$G!"(Bpw useradd $B%f!<%6L>(B -m $B$r<B9T$9$k$H!"(B
> pw $B$NJV$jCM$G!"%i%s%@%`$J%Q%9%o!<%I(B(15$BJ8;zDxEY(B)$B$,F@$i(B
> $B$l$^$9!#(B
> 
> $B$3$N(B($B%i%s%@%`$J(B)$B%Q%9%o!<%I$ND9$5$r(B($BNc$($P(B8$BJ8;zDxEY$K(B)
> $BD4@0$9$kJ}K!$O$J$$$N$G$7$g$&$+!)(B

$B$"$j$^$;$s!#(B
/usr/src/usr.sbin/pw/pw_user.c$B$N<!$N9T$r8+$k8B$j!"(B
$B%W%m%0%i%`$K$h$C$FD9$5$,(B8$B!A(B15$BJ8;z$K$5$l$F$$$k$h$&$G$9!#(B
  1097                  l = (arc4random() % 8 + 8);     /* 8 - 16 chars */
  1098                  pw_getrand(rndbuf, l);
  1099                  for (i = 0; i < l; i++)
  1100                          pwbuf[i] = chars[rndbuf[i] % (sizeof(chars)-1)];
  1101                  pwbuf[i] = '\0';
  1102  
  1103                  /*
  1104                   * We give this information back to the user
  1105                   */
  1106                  if (getarg(args, 'h') == NULL && getarg(args, 'H') == NULL &&
  1107                      getarg(args, 'N') == NULL) {
  1108                          if (isatty(STDOUT_FILENO))
  1109                                  printf("Password for '%s' is: ", user);
  1110                          printf("%s\n", pwbuf);
  1111                          fflush(stdout);
  1112                  }

-- 
-------------------------------------------------------
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/ */
