|
NAMEpasswd , master.passwd —
format of the password file
DESCRIPTIONThepasswd files are the local source of password
information. They can be used in conjunction with the Hesiod domains
‘passwd ’ and
‘uid ’, and the NIS maps
‘passwd.byname ’,
‘passwd.byuid ’,
‘master.passwd.byname ’, and
‘master.passwd.byuid ’, as controlled by
nsswitch.conf(5).
For consistency, none of these files should ever be modified manually. The
The The name field is the login used to access the computer account, and the uid field is the number associated with it. They should both be unique across the system (and often across a group of systems) since they control file access. While it is possible to have multiple entries with identical login names and/or identical user id's, it is usually a mistake to do so. Routines that manipulate these files will often return only one of the multiple entries, and that one by random selection. The login name must not begin with a hyphen
(‘ Case is significant. Login names
‘ In the A password of ‘ An encrypted password prefixed by
‘ The group field is the group that the user will be placed in upon login. Since this system supports multiple groups (see groups(1)) this field currently has little special meaning. The class field is a key for a user's login class. Login classes are defined in login.conf(5), which is a termcap(5) style database of user attributes, accounting, resource, and environment settings. The change field is the number of seconds
from the epoch, The expire field is the number of seconds
from the epoch, The gecos field normally contains comma
(‘
The full name may contain an ampersand
(‘ The office and phone number subfields are used by the finger(1) program, and possibly other applications. The user's home directory, home_dir, is the full UNIX path name where the user will be placed on login. The shell field is the command interpreter the user prefers. If there is nothing in the shell field, the Bourne shell (/bin/sh) is assumed. The conventional way to disable logging into an account once and for all, as it is done for system accounts, is to set its shell to /sbin/nologin (see nologin(8)). HESIOD SUPPORTIf ‘dns ’ is specified for the
‘passwd ’ database in
nsswitch.conf(5),
then passwd lookups occur from the
‘passwd ’ Hesiod domain.
NIS SUPPORTIf ‘nis ’ is specified for the
‘passwd ’ database in
nsswitch.conf(5),
then passwd lookups occur from the
‘passwd.byname ’,
‘passwd.byuid ’,
‘master.passwd.byname ’, and
‘master.passwd.byuid ’ NIS maps.
COMPAT SUPPORTIf ‘compat ’ is specified for the
‘passwd ’ database, and either
‘dns ’ or
‘nis ’ is specified for the
‘passwd_compat ’ database in
nsswitch.conf(5),
then the passwd file also supports standard
‘+ /- ’ exclusions
and inclusions, based on user names and netgroups.
Lines beginning with a ‘ If the second character of the line is a
‘ The ‘ If the entry contains non-empty uid or gid fields, the specified numbers will override the information retrieved from the Hesiod domain or the NIS maps. Likewise, if the gecos, dir or shell entries contain text, it will override the information included via Hesiod or NIS. On some systems, the passwd field may also be overridden. FILESCOMPATIBILITYThe password file format has changed since 4.3BSD. The following awk script can be used to convert your old-style password file into a new style password file. The additional fields class, change and expire are added, but are turned off by default (setting these fields to zero is equivalent to leaving them blank). Class is currently not implemented, but change and expire are; to set them, use the current day in seconds from the epoch + whatever number of seconds of offset you want.BEGIN { FS = ":"} { print $1 ":" $2 ":" $3 ":" $4 "::0:0:" $5 ":" $6 ":" $7 } SEE ALSOchpass(1), login(1), passwd(1), crypt(3), getpwent(3), login.conf(5), netgroup(5), nsswitch.conf(5), adduser(8), nologin(8), pw(8), pwd_mkdb(8), vipw(8), yp(8)Managing NFS and NIS (O'Reilly & Associates) HISTORYApasswd file format first appeared in
Version 1 AT&T UNIX.
The NIS The Hesiod support first appeared in FreeBSD 4.1. It was imported from the NetBSD Project, where it first appeared in NetBSD 1.4. BUGSUser information should (and eventually will) be stored elsewhere.Placing ‘
Visit the GSP FreeBSD Man Page Interface. |