PASSWD.5
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:6k
源码类别:

操作系统开发

开发平台:

C/C++

  1. PASSWD(5)                 Minix Programmer's Manual                  PASSWD(5)
  2. NAME
  3.      passwd, group, shadow - user and group databases, shadow passwords
  4. SYNOPSIS
  5.      /etc/passwd
  6.      /etc/group
  7.      /etc/shadow
  8. DESCRIPTION
  9.      /etc/passwd lists all the users of the system, and /etc/group  lists  all
  10.      the  groups  the  users may belong to.  Both files also contain encrypted
  11.      passwords, numeric ID's etc.  Encrypted passwords may be  hidden  in  the
  12.      file /etc/shadow if extra protection is warranted.
  13.      Each file is an text file containing one line per  user  or  group.   The
  14.      data fields on a line are separated by colons.  Each line in the password
  15.      file has the following form:
  16.           name:passwd:uid:gid:gecos:dir:shell
  17.      The name field is the login name of a user, it is  up  to  8  letters  or
  18.      numbers long starting with a letter.  The login name must be unique.  The
  19.      password field is either empty (no password), a  13  character  encrypted
  20.      password  as returned by crypt(3), or a login name preceded by two number
  21.      signs (#) to index the shadow password file.  Anything else  (usually  *)
  22.      is  invalid.  The uid and gid fields are two numbers indicating the users
  23.      user-id and group-id.  These id's do not have to be unique, there may  be
  24.      more than one name with the same id's.  The gecos field can be set by the
  25.      user.  It is expected to be a comma separated list of personal data where
  26.      the  first  item is the full name of the user.  The dir field is the path
  27.      name of the users home directory.  Lastly the shell  field  is  the  path
  28.      name  of  the  users login shell, it may be empty to indicate /bin/sh.  A
  29.      Minix specific extension allows the shell field to  contain  extra  space
  30.      separated arguments for the shell.
  31.      Lines in the group file consist of four fields:
  32.           name:passwd:gid:mem
  33.      The name field is the name of the group, same  restrictions  as  a  login
  34.      name.   The passwd field may be used to let users change groups.  The gid
  35.      field is a number telling the group-id.  The group-id  is  unique  for  a
  36.      group.   The  mem field is a comma separated list of login names that are
  37.      special members of the group.  If a system supports  supplementary  group
  38.      id's  then  a  user's  set  of supplementary group id's is set to all the
  39.      groups they are a member of.  If a system allows  one  to  change  groups
  40.      then  one  can  change  to  a  group one is a member of without using the
  41.      group's password.
  42.                                                                              1
  43. PASSWD(5)                 Minix Programmer's Manual                  PASSWD(5)
  44.      The shadow password file has precisely the  same  form  as  the  password
  45.      file,  except  that  only the name or passwd fields are used as yet.  The
  46.      other fields are zero or empty.  A password in the password file may have
  47.      the  form  ##user to indicate the entry user in the shadow password file.
  48.      The password in this entry is then used for authentication of  the  user.
  49.      The shadow file can only be read by the privileged utility pwdauth(8), so
  50.      that the encrypted passwords in the shadow file are kept secret, and thus
  51.      safe from a dictionary attack.
  52.   Special password and group file entries
  53.      There are several entries in  the  password  and  group  files  that  are
  54.      preallocated  for  current  or  future  use.   All  id's less than 10 are
  55.      reserved.  The special password file entries are:
  56.           root:##root:0:0:Big Brother:/usr/src:
  57.           daemon:*:1:1:The Deuce:/etc:
  58.           bin:##root:2:0:Binaries:/usr/src:
  59.           uucp:*:5:5:UNIX to UNIX copy:/usr/spool/uucp:/usr/sbin/uucico
  60.           news:*:6:6:Usenet news:/usr/spool/news:
  61.           ftp:*:7:7:Anonymous FTP:/usr/ftp:
  62.           nobody:*:9999:99::/tmp:
  63.           ast:*:8:3:Andrew S. Tanenbaum:/usr/ast:
  64.      The root id is of course the super user.  The daemon id is used  by  some
  65.      daemons.   Some  devices  are  protected  so  that only those daemons can
  66.      access them.  The bin id owns all sources and most binaries.   The  uucp,
  67.      news  and ftp id's are for serial line data transfer, usenet news, or ftp
  68.      if so needed.  The nobody id is used in those cases that  a  program  may
  69.      not  have  any  privileges  at  all.   The  ast  id  is the honorary home
  70.      directory for Andrew S. Tanenbaum, the creator of Minix.   You  can  also
  71.      find the initial contents for a new home directory there.
  72.      The special group file entries are:
  73.           operator:*:0:
  74.           daemon:*:1:
  75.           bin:*:2:
  76.           other:*:3:
  77.           tty:*:4:
  78.           uucp:*:5:
  79.           news:*:6:
  80.           ftp:*:7:
  81.           kmem:*:8:
  82.           nogroup:*:99:
  83.      Groups with the same name as special user id are used  with  those  id's.
  84.      The  operator  group  is  for the administrators of the system.  Users in
  85.      this group are granted  special  privileges.   The  other  group  is  for
  86.      ordinary  users.   The  tty group is for terminal devices, and associated
  87.      set-gid commands.  Same thing with the kmem group and memory devices.
  88.                                                                              2
  89. PASSWD(5)                 Minix Programmer's Manual                  PASSWD(5)
  90. FILES
  91.      /etc/passwd    The user database.
  92.      /etc/group     The group database.
  93.      /etc/shadow    The shadow password file.
  94. SEE ALSO
  95.      login(1),   passwd(1),   su(1),   crypt(3),   getpwent(3),   getgrent(3),
  96.      pwdauth(8).
  97. NOTES
  98.      The nobody and nogroup id's are likely to be renumbered  to  the  highest
  99.      possible id's once it is figured out what they are.
  100. AUTHOR
  101.      Kees J. Bot (kjb@cs.vu.nl)
  102.                                                                              3