From owner-freebsd-questions@FreeBSD.ORG Mon Apr 5 03:49:02 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6628716A4CE for ; Mon, 5 Apr 2004 03:49:02 -0700 (PDT) Received: from smtp.thilelli.net (jgabel.net1.nerim.net [80.65.226.192]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9D89343D2F for ; Mon, 5 Apr 2004 03:49:01 -0700 (PDT) (envelope-from jpeg@thilelli.net) Received: from localhost (localhost.thilelli.net [127.0.0.1]) by bento.thilelli.net (Postfix) with ESMTP id EFA1078C4A for ; Mon, 5 Apr 2004 12:48:59 +0200 (CEST) Received: from bento.thilelli.net ([127.0.0.1]) by localhost (bento.thilelli.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 28217-02 for ; Mon, 5 Apr 2004 12:48:59 +0200 (CEST) Received: from webmail.thilelli.net (localhost.thilelli.net [127.0.0.1]) by bento.thilelli.net (Postfix) with SMTP id 2981678C43 for ; Mon, 5 Apr 2004 12:48:59 +0200 (CEST) Received: from 192.168.0.105 (SquirrelMail authenticated user jgabel) by webmail.thilelli.net with HTTP; Mon, 5 Apr 2004 12:48:59 +0200 (CEST) Message-ID: <50433.192.168.0.105.1081162139.squirrel@webmail.thilelli.net> In-Reply-To: <6.0.3.0.2.20040405112307.024b63c8@cygnus> References: <6.0.3.0.2.20040405112307.024b63c8@cygnus> Date: Mon, 5 Apr 2004 12:48:59 +0200 (CEST) From: "Julien Gabel" To: freebsd-questions@freebsd.org User-Agent: SquirrelMail/1.4.2 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 Importance: Normal X-Virus-Scanned: by amavisd-new at thilelli.net Subject: Re: changing root password. X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Apr 2004 10:49:02 -0000 > I've got a 4.8R system that I use for development of a 'freebsd-small' > type network device. The network device environment runs out of > memory, the kernel and an mfsroot.gz image coming from a 32Mb pccard > Compact Flash drive. > > The mfsroot.gz development image is stored as a vnconfig vn0 > virtual node, called 'mfsroot', on the development machine. > > Everything boots and I can do what I want with the system. > > The problem is that I need to be able to set the root password > of the device, from the development machine prior to moving to > the actual device. > > So I (or rather, 'root') mount(s) the virtual fs node: > > % vnconfig vn0 mfsroot > % mount /dev/vn0 /mnt > > (under /mnt now is a partially functional FreeBSD 4.8R based > installation, including /etc/master.passwd, etc) > > And then change the root directory to the mount point: > > % chroot /mnt > > And then try to change the password: > > % passwd > Type new password: > Retype new password: > ... > % > > The behavior I'm seeing is that the /original/ /etc/ password > files and databases are updated, and not the [/mnt]/etc/ password > files. > > Am I expecting incorrectly? Am I going to be able to change the > network device's root password before moving to the actual device > from the development machine, or will it be necessary to put > /usr/bin/passwd onto the network device? The problem is that passwd(1) works only on /etc/master.passwd and /etc/passwd. In order to set the password, I think the simplest way is to set the wanted password on another system and copy & paste it using vipw(8) using 'vipw -d /mnt/etc'. -- -jpeg.