PWDAUTH.8
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:2k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. PWDAUTH()                 Minix Programmer's Manual                  PWDAUTH()
  2. NAME
  3.      pwdauth - password authentication program
  4. SYNOPSIS
  5.      /usr/lib/pwdauth
  6. DESCRIPTION
  7.      Pwdauth is a program that is used by the crypt(3) function to do the hard
  8.      work.   It is a setuid root utility so that it is able to read the shadow
  9.      password file.
  10.      Pwdauth expects on  standard  input  two  null  terminated  strings,  the
  11.      password  typed by the user, and the salt.  That is, the two arguments of
  12.      the crypt function.  The input read in a single read call  must  be  1024
  13.      characters or less including the nulls.  Pwdauth takes one of two actions
  14.      depending on the salt.
  15.      If the salt has the form "##user" then the user  is  used  to  index  the
  16.      shadow  password  file  to  obtain  the  encrypted  password.   The input
  17.      password is encrypted with  the  one-way  encryption  function  contained
  18.      within  pwdauth  and  compared  to the encrypted password from the shadow
  19.      password file.  If equal then pwdauth returns the  string  "##user"  with
  20.      exit  code  0,  otherwise  exit  code  2  to  signal failure.  The string
  21.      "##user" is also returned if both  the  shadow  password  and  the  input
  22.      password are null strings to allow a password-less login.
  23.      If the salt is not of the form "##user" then the  password  is  encrypted
  24.      and  the  result of the encryption is returned.  If salt and password are
  25.      null strings then a null string is returned.
  26.      The return value is written to  standard  output  as  a  null  terminated
  27.      string of 1024 characters or less including the null.
  28.      The exit code is 1 on any error.
  29. SEE ALSO
  30.      crypt(3), passwd(5).
  31. NOTES
  32.      A password must be checked like in this example:
  33.           pw_ok = (strcmp(crypt(key, pw->pw_passwd), pw->pw_passwd) == 0);
  34.      The second argument of crypt must be the entire  encrypted  password  and
  35.      not just the two character salt.
  36.                                                                              1
  37. PWDAUTH()                 Minix Programmer's Manual                  PWDAUTH()
  38. AUTHOR
  39.      Kees J. Bot (kjb@cs.vu.nl)
  40.                                                                              2