Problem with freebsd-update corrupting /etc/passwd
Paul Schmehl
pschmehl_lists at tx.rr.com
Fri Aug 21 03:11:45 UTC 2015
--On August 20, 2015 at 9:56:46 PM -0500 Paul Schmehl
<pschmehl_lists at tx.rr.com> wrote:
> --On August 20, 2015 at 8:39:17 PM -0600 Paul Smith
> <paul.j.smith0 at gmail.com> wrote:
>
>>>
>>> The top three lines of the file (that I renamed .bak because it was
>>> corrupted) are:
>>>
>>> # cat /etc/passwd.bak
>>> # $FreeBSD: releng/10.2/etc/master.passwd 256366 2013-10-12 06:08:18Z
>>> # rpaulo
>>> $
>>> #
>>> root:*:0:0:Charlie &:/root:/bin/csh
>>>
>>> # pwd_mkdb -C /etc/passwd.bak
>>> pwd_mkdb: corrupted entry
>>> pwd_mkdb: at line #3
>>> pwd_mkdb: /etc/passwd.bak: Inappropriate file type or format
>>>
>>
>> I thought you ran pwd_mkdb on /etc/master.password and not /etc/password.
>>
>>> From the man page for pwd_mkdb:
>>
>> Regenerate the password database after manually editing or replacing
>> the password file:
>> /usr/sbin/pwd_mkdb -p /etc/master.passwd
>>
>
> Doing that corrupts the file in exactly the same way that they were
> corrupted.
>
># pwd_mkdb -p /etc/master.passwd
> [root at mail /var/spool/spam]# ls -lsa /etc/passwd
> 4 -rw-r--r-- 1 root wheel 2615 Aug 21 02:50 /etc/passwd
> [root at mail /var/spool/spam]# ls -lsa /etc/master.passwd
> 4 -rw------- 1 root wheel 3105 Aug 20 03:33 /etc/master.passwd
> [root at mail /var/spool/spam]# pwd_mkdb -C /etc/passwd
> pwd_mkdb: corrupted entry
> pwd_mkdb: at line #3
> pwd_mkdb: /etc/passwd: Inappropriate file type or format
>
> -p creates the file in Version 7 format, which is incorrect for
> 10.2-RELEASE.
>
After rereading the man page, apparently the /etc/passwd file is *supposed*
to be in Version 7 format.
I'll lave it to the experts. Apparently I've made much ado about nothing.
> Paul Schmehl, Retired
> As if it wasn't already obvious, my opinions
> are my own and not those of my employer.
> *******************************************
> "It is as useless to argue with those who have
> renounced the use of reason as to administer
> medication to the dead." Thomas Jefferson
> "There are some ideas so wrong that only a very
> intelligent person could believe in them." George Orwell
>
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe at freebsd.org"
>
Paul Schmehl, Retired
As if it wasn't already obvious, my opinions
are my own and not those of my employer.
*******************************************
"It is as useless to argue with those who have
renounced the use of reason as to administer
medication to the dead." Thomas Jefferson
"There are some ideas so wrong that only a very
intelligent person could believe in them." George Orwell
More information about the freebsd-questions
mailing list