HPUX passwd[4]



passwd in anderen Kapiteln des hpux Handbuch: passwd.1




 passwd(4)                                                         passwd(4)





 NAME
      passwd - password file, pwd.h

 DESCRIPTION
      passwd contains the following information for each user:

           o  login name
           o  encrypted password
           o  numerical user ID
           o  numerical group ID
           o  reserved field, which can be used for identification
           o  initial working directory
           o  program to use as shell

      This is an ASCII file.  Each field within each user's entry is
      separated from the next by a colon.  Each user is separated from the
      next by a new-line.  This file resides in the /etc directory.  It can
      and does have general read permission and can be used, for example, to
      map numerical user IDs to names If the password field is null and
      /.secure/etc/passwd does not exist, no password is demanded.

      If the shell field is null, /bin/sh is used.

      The system ignores the encrypted password field in /etc/passwd
      entries.  The encrypted password consists of 13 characters chosen from
      a 64-character set of ``digits'' described below, except when the
      password is null, in which case the encrypted password is also null.
      Login can be prevented by entering in the password field a character
      that is not part of the set of digits (such as *).

      The characters used to represent ``digits'' are . for 0, / for 1, 0
      through 9 for 2 through 11, A through Z for 12 through 37, and a
      through z for 38 through 63.

      Password aging is put in effect for a particular user if his encrypted
      password in the password file is followed by a comma and a non-null
      string of characters from the above alphabet.  (Such a string must be
      introduced in the first instance by the super-user.) This string
      defines the ``age'' needed to implement password aging.

      The first character of the age, M, denotes the maximum number of weeks
      for which a password is valid.  A user who attempts to login after his
      password has expired is forced to supply a new one.  The next
      character, m, denotes the minimum period in weeks that must expire
      before the password can be changed.  The remaining characters define
      the week (counted from the beginning of 1970) when the password was
      last changed (a null string is equivalent to zero).  M and m have
      numerical values in the range 0 through 63 that correspond to the 64-
      character set of ``digits'' shown above.  If m = M = 0 (derived from
      the string . or ..) the user is forced to change his password next
      time he logs in (and the ``age'' disappears from his entry in the



 Hewlett-Packard Company            - 1 -     HP-UX Release 9.0: August 1992






 passwd(4)                                                         passwd(4)





      password file).  If m > M (signified, for example, by the string ./)
      only the super-user can change the password.

      getpwent(3C) designates values to the fields in the following
      structure declared in <pwd.h>:

           struct passwd {
               char    *pw_name;
               char    *pw_passwd;
               int     pw_uid;
               int     pw_gid;
               char    *pw_age;
               char    *pw_comment;
               char    *pw_gecos;
               char    *pw_dir;
               char    *pw_shell;
               long    pw_audid;
               int     pw_audflg;
           };

      It is suggested that the range 0-99 not be used for user and group IDs
      (pw_uid and pw_gid in the above structure) so that IDs that might be
      assigned for system software do not conflict.

      The user's full name, office location, extension, and home phone
      stored in the pw_gecos field of the passwd structure can be set by use
      of the chfn command (see chfn(1)) and is used by the finger(1)
      command.  These two commands assume the information in this field is
      in the order listed above.  A portion of the user's real name can be
      represented in the pw_gecos field by an & character, which some
      utilities (including finger) expand by substituting the login name for
      it and shifting the first letter of the login name to uppercase.

 SECURITY FEATURES
      A second password file, /.secure/etc/passwd maintains encrypted
      passwords on the system and prevents users from viewing them.  The
      /.secure/etc/passwd file contains for each user the following
      information:

           o  login name

           o  encrypted password

           o  numerical audit ID

           o  numerical audit flag

      Like /etc/passwd, /.secure/etc/passwd is an ASCII file.  Fields within
      each user's entry are separated by colons.  When it exists on the
      system, /.secure/etc/passwd contains the encrypted passwords to
      prevent access by non-privileged users.



 Hewlett-Packard Company            - 2 -     HP-UX Release 9.0: August 1992






 passwd(4)                                                         passwd(4)





      The passwords contained in /.secure/etc/passwd take precedence over
      those contained in the encrypted password field of /etc/passwd.  User
      authentication is done using the encrypted passwords in this file.
      The password aging mechanism described above also applies to
      /.secure/etc/passwd.

      The pw_audid and pw_audflg also reside in /.secure/etc/passwd.

      getpwent(3C) designates values to the fields in the following
      structure, which is declared in <pwd.h>:

           struct s_passwd {
               char    *pw_name;
               char    *pw_passwd;
               long    pw_audid;
               int     pw_audflg;
           };

 NETWORKING FEATURES
    NFS
      The passwd file can have entries that begin with a plus (+) or minus
      (-) sign in the first column.  Such lines are used to access the
      Network Information System network database.  A line beginning with a
      plus (+) is used to incorporate entries from the Network Information
      System.  There are three styles of + entries:

           +           Insert the entire contents of the Network Information
                       System password file at that point;

           +name       Insert the entry (if any) for name from the Network
                       Information System at that point

           +@name      Insert the entries for all members of the network
                       group name at that point.

      If a + entry has a non-null password, directory, gecos, or shell
      field, they override what is contained in the Network Information
      System.  The numerical user ID and group ID fields cannot be
      overridden.

      The passwd file can also have lines beginning with a minus (-), which
      disallow entries from the Network Information System.  There are two
      styles of - entries:

           -name       Disallow any subsequent entries (if any) for name.

           -@name      Disallow any subsequent entries for all members of
                       the network group name.

 WARNINGS
      User ID (uid) 17 is reserved for the Pascal Language operating system.



 Hewlett-Packard Company            - 3 -     HP-UX Release 9.0: August 1992






 passwd(4)                                                         passwd(4)





      User ID (uid) 18 is reserved for the BASIC Language operating system.
      These are operating systems for Series 300 and 400 computers that can
      co-exist with HP-UX on the same disk.  Using these uids for other
      purposes may inhibit file transfer and sharing.

      The information kept in the pw_gecos field may conflict with
      unsupported or future uses of this field.  Use of the pw_gecos field
      for keeping user identification information has not been formalized
      within any of the industry standards.  The current use of this field
      is derived from its use within the Berkeley Software Distribution.
      Future standards may define this field for other purposes.

      The following fields have character limitations as noted:

           o  Login name field can be no longer than 8 characters;

           o  Initial working directory field can be no longer than 63
              characters;

           o  Program field can be no longer than 44 characters.

           o  Results are unpredictable if these fields are longer than the
              limits specified above.

      The following fields have numerical limitations as noted:

           o  The user ID is an integer value between -2 and UID_MAX
              inclusive.

           o  The group ID is an integer value between 0 and UID_MAX
              inclusive.

           o  If either of these values are out of range, the getpwent(3C)
              functions reset the ID value to (UID_MAX).

 EXAMPLES
    NFS Example
      Here is a sample /etc/passwd file:


           root:3Km/o4Cyq84Xc:0:10:System Administrator:/:/bin/sh
           joeuser:r4hRJr4GJ4CqE:100:50:Joe User,Post 4A,12345:/users/joeuser:/bin/ksh
           +john:
           -bob:
           +@documentation:no-login:
           -@marketing:
           +:::Guest

      In this example, there are specific entries for users root and
      joeuser, in case the Network Information System are out of order.




 Hewlett-Packard Company            - 4 -     HP-UX Release 9.0: August 1992






 passwd(4)                                                         passwd(4)





           o    User john's password entry in the Network Information System
                is incorporated without change.

           o    Any subsequent entries for user bob are ignored.

           o    The password field for anyone in the netgroup documentation
                is disabled.

           o    Users in netgroup marketing are not returned by getpwent(3C)
                and thus are not allowed to log in.

           o    Anyone else can log in with their usual password, shell, and
                home directory, but with a pw_gecos field of Guest.

    NFS Warnings
      The plus (+) and minus (-) features are NFS functionality; therefore,
      if NFS is not installed, they do not work.  Also, these features work
      only with /etc/passwd, but not with /.secure/etc/passwd.  When
      /.secure/etc/passwd is installed, the encrypted passwords can be
      accessed only in /.secure/etc/passwd.  Any user entry in the Network
      Information System database also must have an entry in
      /.secure/etc/passwd.

           The uid of -2 is reserved for remote root access by means of NFS.
           The pw_name usually given to this uid is nobody.  Since uids are
           stored as unsigned values, the following define is included in
           <pwd.h> to match the user nobody.

           UID_NOBODY  ((ushort) 0xfffe)

 FILES
      /etc/passwd

 SEE ALSO
      chfn(1), finger(1), login(1), passwd(1), a64l(3C), crypt(3C),
      getpwent(3C), limits(5).

 STANDARDS CONFORMANCE
      passwd: SVID2, XPG2















 Hewlett-Packard Company            - 5 -     HP-UX Release 9.0: August 1992