]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - lib/libpam/modules/pam_unix/pam_unix.8
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / lib / libpam / modules / pam_unix / pam_unix.8
1 .\" Copyright (c) 2001 Mark R V Murray
2 .\" All rights reserved.
3 .\" Copyright (c) 2001 Networks Associates Technology, Inc.
4 .\" All rights reserved.
5 .\"
6 .\" This software was developed for the FreeBSD Project by ThinkSec AS and
7 .\" NAI Labs, the Security Research Division of Network Associates, Inc.
8 .\" under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the
9 .\" DARPA CHATS research program.
10 .\"
11 .\" Redistribution and use in source and binary forms, with or without
12 .\" modification, are permitted provided that the following conditions
13 .\" are met:
14 .\" 1. Redistributions of source code must retain the above copyright
15 .\"    notice, this list of conditions and the following disclaimer.
16 .\" 2. Redistributions in binary form must reproduce the above copyright
17 .\"    notice, this list of conditions and the following disclaimer in the
18 .\"    documentation and/or other materials provided with the distribution.
19 .\" 3. The name of the author may not be used to endorse or promote
20 .\"    products derived from this software without specific prior written
21 .\"    permission.
22 .\"
23 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
24 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
27 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 .\" SUCH DAMAGE.
34 .\"
35 .\" $FreeBSD$
36 .\"
37 .Dd June 20, 2009
38 .Dt PAM_UNIX 8
39 .Os
40 .Sh NAME
41 .Nm pam_unix
42 .Nd UNIX PAM module
43 .Sh SYNOPSIS
44 .Op Ar service-name
45 .Ar module-type
46 .Ar control-flag
47 .Pa pam_unix
48 .Op Ar options
49 .Sh DESCRIPTION
50 The
51 .Ux
52 authentication service module for PAM,
53 .Nm
54 provides functionality for three PAM categories:
55 authentication, account management, and password management.
56 In terms of the
57 .Ar module-type
58 parameter, they are the
59 .Dq Li auth ,
60 .Dq Li account ,
61 and
62 .Dq Li password
63 features.
64 It also provides a null function for session management.
65 .Ss Ux Ss Authentication Module
66 The
67 .Ux
68 authentication component provides functions to verify the identity of
69 a user
70 .Pq Fn pam_sm_authenticate ,
71 which obtains the relevant
72 .Xr passwd 5
73 entry.
74 It prompts the user for a password and verifies that this is correct with
75 .Xr crypt 3 .
76 .Pp
77 The following options may be passed to the authentication module:
78 .Bl -tag -width ".Cm use_first_pass"
79 .It Cm debug
80 .Xr syslog 3
81 debugging information at
82 .Dv LOG_DEBUG
83 level.
84 .It Cm use_first_pass
85 If the authentication module is not the first in the stack, and a
86 previous module obtained the user's password, that password is used to
87 authenticate the user.
88 If this fails, the authentication module returns failure without
89 prompting the user for a password.
90 This option has no effect if the authentication module is the first in
91 the stack, or if no previous modules obtained the user's password.
92 .It Cm try_first_pass
93 This option is similar to the
94 .Cm use_first_pass
95 option, except that if the previously obtained password fails, the
96 user is prompted for another password.
97 .It Cm auth_as_self
98 This option will require the user to authenticate themselves as
99 themselves, not as the account they are attempting to access.
100 This is primarily for services like
101 .Xr su 1 ,
102 where the user's ability to retype their own password might be deemed
103 sufficient.
104 .It Cm nullok
105 If the password database has no password for the entity being
106 authenticated, then this option will forgo password prompting, and
107 silently allow authentication to succeed.
108 .It Cm local_pass
109 Use only the local password database, even if NIS is in use.
110 This will cause an authentication failure if the system is configured
111 to only use NIS.
112 .It Cm nis_pass
113 Use only the NIS password database.
114 This will cause an authentication failure if the system is not
115 configured to use NIS.
116 .El
117 .Ss Ux Ss Account Management Module
118 The
119 .Ux
120 account management component provides a function to perform account
121 management,
122 .Fn pam_sm_acct_mgmt .
123 The function verifies that the authenticated user is allowed to log
124 into the local user account by checking the following criteria:
125 .Bl -dash -offset indent
126 .It
127 locked status of the account compatible with
128 .Xr pw 8
129 .Cm lock ;
130 .It
131 the password expiry date from
132 .Xr passwd 5 ;
133 .It
134 .Xr login.conf 5
135 restrictions on the remote host, login time, and tty.
136 .El
137 .Pp
138 The following options may be passed to the management module:
139 .Bl -tag -width ".Cm use_first_pass"
140 .It Cm debug
141 .Xr syslog 3
142 debugging information at
143 .Dv LOG_DEBUG
144 level.
145 .El
146 .Ss Ux Ss Password Management Module
147 The
148 .Ux
149 password management component provides a function to perform password
150 management,
151 .Fn pam_sm_chauthtok .
152 The function changes
153 the user's password.
154 .Pp
155 The following options may be passed to the password module:
156 .Bl -tag -width ".Cm use_first_pass"
157 .It Cm debug
158 .Xr syslog 3
159 debugging information at
160 .Dv LOG_DEBUG
161 level.
162 .It Cm no_warn
163 suppress warning messages to the user.
164 These messages include reasons why the user's authentication attempt
165 was declined.
166 .It Cm local_pass
167 forces the password module to change a local password in favour of a
168 NIS one.
169 .It Cm nis_pass
170 forces the password module to change a NIS password in favour of a
171 local one.
172 .El
173 .Sh FILES
174 .Bl -tag -width ".Pa /etc/master.passwd" -compact
175 .It Pa /etc/master.passwd
176 default
177 .Ux
178 password database.
179 .El
180 .Sh SEE ALSO
181 .Xr passwd 1 ,
182 .Xr getlogin 2 ,
183 .Xr crypt 3 ,
184 .Xr getpwent 3 ,
185 .Xr syslog 3 ,
186 .Xr nsswitch.conf 5 ,
187 .Xr passwd 5 ,
188 .Xr pam 8 ,
189 .Xr pw 8 ,
190 .Xr yp 8