PWD_MKDB(8) | System Manager's Manual | PWD_MKDB(8) |
pwd_mkdb
—
generate the password databases
pwd_mkdb |
[-c ] [-p |
-s ] [-d
directory] [-u
username] file |
pwd_mkdb
creates a pair of Berkeley
databases from file and installs them into
/etc/spwd.db and
/etc/pwd.db. The file argument
is renamed to /etc/master.passwd.
The options are as follows:
-c
-d
directory-p
-s
-u
flag during a password
change. Because the insecure database doesn't contain the password there
is no reason to update it if the only change is in the password field.
Cannot be used in conjunction with the -p
flag.-u
usernameThe two databases differ in that the secure version contains the user's encrypted password and the insecure version has an asterisk (‘*’).
The databases are used by the C library password routines (see getpwent(3)).
The pwd_mkdb
utility exits 0 on
success, and >0 if an error occurs.
chpass(1), passwd(1), dbopen(3), getpwent(3), passwd(5), vipw(8)
The pwd_mkdb
utility first appeared in
4.3BSD-Net/2.
Keith Bostic
Because of the necessity for atomic update of the password files,
pwd_mkdb
uses
rename(2) to install them.
This, however, requires that the file specified on the command line live on
the same file system as the /etc directory.
There are the obvious races with multiple people running
pwd_mkdb
on different password files at the same
time. The front-ends to pwd_mkdb
,
chpass(1),
passwd(1), and
vipw(8) handle the locking
necessary to avoid this problem.
September 10, 2017 | OpenBSD-7.0 |