/etc/master.passwd wiederherstellen
Wurde die /etc/master.passwd gelöscht oder beschädigt, können zum Beispiel keine neue Benutzer mehr angelegt oder die Passwörter der bestehenden Benutzer verändert werden:
# passwd
Changing local password for root
New Password:
Retype New Password:
passwd: /etc/master.passwd: No such file or directory
Mit Hilfe von pwd_unmkdb kann nun die master.passwd aus der /etc/spwd.db generiert werden. pwd_unmkdb findet man im FreeBSD Portsbaum unter sysutils/pwd_unmkdb:
# cd /usr/ports/sysutils/pwd_unmkdb && make install clean
Nun kann ins /etc Verzeichnis gewechselt werden und die master.passwd wiederhergestellt werden:
# cd /etc && pwd_unmkdb
dbopen()'ing spwd.db... Done
fopen()'ing master.passwd... Done
Looping through the records in spwd.db... Done
Mehr Informationen zu pwd_unmkdb findet man in der Manpage pwd_unmkdb(8), Informationen zur master.passwd in passwd(5).