Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 06 Apr 2004 10:41:10 +0100
From:      "Richard P. Williamson" <richard.williamson@u4eatech.com>
To:        freebsd-questions@freebsd.org
Cc:        Nelis Lamprecht <nelis@8ball.co.za>
Subject:   Re: changing root password.
Message-ID:  <6.0.3.0.2.20040406103930.024b46c0@cygnus>
In-Reply-To: <50433.192.168.0.105.1081162139.squirrel@webmail.thilelli.n et>
References:  <6.0.3.0.2.20040405112307.024b63c8@cygnus> <50433.192.168.0.105.1081162139.squirrel@webmail.thilelli.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Thanks, that's got it.  vipw(8) was what I needed, in that it
allows one to keep the databases in sync with the password 
files, which was more the problem.

rip

At 11:48 05/04/2004, Julien Gabel wrote:
>> 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.
>_______________________________________________
>freebsd-questions@freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6.0.3.0.2.20040406103930.024b46c0>