/
usr
/
share
/
doc
/
pam
/
html
/
/usr/share/doc/pam/html
mkdir
upload
Name
Size
Mode
Actions
Linux-PAM_SAG.html
9196
0644
edit
dl
rm
sag-author.html
3111
0644
edit
dl
rm
sag-configuration-directory.html
2966
0644
edit
dl
rm
sag-configuration-example.html
5522
0644
edit
dl
rm
sag-configuration-file.html
17519
0644
edit
dl
rm
sag-configuration.html
3065
0644
edit
dl
rm
sag-copyright.html
3617
0644
edit
dl
rm
sag-introduction.html
4446
0644
edit
dl
rm
sag-module-reference.html
38152
0644
edit
dl
rm
sag-overview.html
7995
0644
edit
dl
rm
sag-pam_access.html
18120
0644
edit
dl
rm
sag-pam_cracklib.html
20271
0644
edit
dl
rm
sag-pam_debug.html
8087
0644
edit
dl
rm
sag-pam_deny.html
4704
0644
edit
dl
rm
sag-pam_echo.html
5752
0644
edit
dl
rm
sag-pam_env.html
12796
0644
edit
dl
rm
sag-pam_exec.html
8371
0644
edit
dl
rm
sag-pam_faildelay.html
4590
0644
edit
dl
rm
sag-pam_filter.html
9342
0644
edit
dl
rm
sag-pam_ftp.html
6203
0644
edit
dl
rm
sag-pam_group.html
10136
0644
edit
dl
rm
sag-pam_issue.html
6378
0644
edit
dl
rm
sag-pam_keyinit.html
7015
0644
edit
dl
rm
sag-pam_lastlog.html
8524
0644
edit
dl
rm
sag-pam_limits.html
18114
0644
edit
dl
rm
sag-pam_listfile.html
10534
0644
edit
dl
rm
sag-pam_localuser.html
5446
0644
edit
dl
rm
sag-pam_loginuid.html
5209
0644
edit
dl
rm
sag-pam_mail.html
7762
0644
edit
dl
rm
sag-pam_mkhomedir.html
6196
0644
edit
dl
rm
sag-pam_motd.html
7753
0644
edit
dl
rm
sag-pam_namespace.html
20640
0644
edit
dl
rm
sag-pam_nologin.html
5332
0644
edit
dl
rm
sag-pam_permit.html
4304
0644
edit
dl
rm
sag-pam_pwhistory.html
8476
0644
edit
dl
rm
sag-pam_rhosts.html
6404
0644
edit
dl
rm
sag-pam_rootok.html
5109
0644
edit
dl
rm
sag-pam_securetty.html
6480
0644
edit
dl
rm
sag-pam_selinux.html
8313
0644
edit
dl
rm
sag-pam_shells.html
4261
0644
edit
dl
rm
sag-pam_succeed_if.html
9154
0644
edit
dl
rm
sag-pam_time.html
9725
0644
edit
dl
rm
sag-pam_timestamp.html
6889
0644
edit
dl
rm
sag-pam_umask.html
6318
0644
edit
dl
rm
sag-pam_unix.html
15056
0644
edit
dl
rm
sag-pam_userdb.html
8585
0644
edit
dl
rm
sag-pam_warn.html
4569
0644
edit
dl
rm
sag-pam_wheel.html
7181
0644
edit
dl
rm
sag-pam_xauth.html
8420
0644
edit
dl
rm
sag-security-issues-other.html
2993
0644
edit
dl
rm
sag-security-issues-wrong.html
2963
0644
edit
dl
rm
sag-security-issues.html
2161
0644
edit
dl
rm
sag-see-also.html
2283
0644
edit
dl
rm
sag-text-conventions.html
3187
0644
edit
dl
rm
Edit:
/usr/share/doc/pam/html/sag-pam_pwhistory.html
(8476B)
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>6.25. pam_pwhistory - grant access using .pwhistory file</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="Linux-PAM_SAG.html" title="The Linux-PAM System Administrators' Guide"><link rel="up" href="sag-module-reference.html" title="Chapter 6. A reference guide for available modules"><link rel="prev" href="sag-pam_permit.html" title="6.24. pam_permit - the promiscuous module"><link rel="next" href="sag-pam_rhosts.html" title="6.26. pam_rhosts - grant access using .rhosts file"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">6.25. pam_pwhistory - grant access using .pwhistory file</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="sag-pam_permit.html">Prev</a> </td><th width="60%" align="center">Chapter 6. A reference guide for available modules</th><td width="20%" align="right"> <a accesskey="n" href="sag-pam_rhosts.html">Next</a></td></tr></table><hr></div><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="sag-pam_pwhistory"></a>6.25. pam_pwhistory - grant access using .pwhistory file</h2></div></div></div><div class="cmdsynopsis"><p><code class="command">pam_pwhistory.so</code> [ debug ] [ use_authtok ] [ enforce_for_root ] [ remember=<em class="replaceable"><code>N</code></em> ] [ retry=<em class="replaceable"><code>N</code></em> ] [ authtok_type=<em class="replaceable"><code>STRING</code></em> ] [ conf=<em class="replaceable"><code>/path/to/config-file</code></em> ]</p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sag-pam_pwhistory-description"></a>6.25.1. DESCRIPTION</h3></div></div></div><p> This module saves the last passwords for each user in order to force password change history and keep the user from alternating between the same password too frequently. </p><p> This module does not work together with kerberos. In general, it does not make much sense to use this module in conjunction with NIS or LDAP, since the old passwords are stored on the local machine and are not available on another machine for password history checking. </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sag-pam_pwhistory-options"></a>6.25.2. OPTIONS</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="option">debug</code> </span></dt><dd><p> Turns on debugging via <span class="citerefentry"><span class="refentrytitle">syslog</span>(3)</span>. </p></dd><dt><span class="term"> <code class="option">use_authtok</code> </span></dt><dd><p> When password changing enforce the module to use the new password provided by a previously stacked <code class="option">password</code> module (this is used in the example of the stacking of the <span class="command"><strong>pam_cracklib</strong></span> module documented below). </p></dd><dt><span class="term"> <code class="option">enforce_for_root</code> </span></dt><dd><p> If this option is set, the check is enforced for root, too. </p></dd><dt><span class="term"> <code class="option">remember=<em class="replaceable"><code>N</code></em></code> </span></dt><dd><p> The last <em class="replaceable"><code>N</code></em> passwords for each user are saved. The default is <span class="emphasis"><em>10</em></span>. Value of <span class="emphasis"><em>0</em></span> makes the module to keep the existing contents of the <code class="filename">opasswd</code> file unchanged. </p></dd><dt><span class="term"> <code class="option">retry=<em class="replaceable"><code>N</code></em></code> </span></dt><dd><p> Prompt user at most <em class="replaceable"><code>N</code></em> times before returning with error. The default is <span class="emphasis"><em>1</em></span>. </p></dd><dt><span class="term"> <code class="option">authtok_type=<em class="replaceable"><code>STRING</code></em></code> </span></dt><dd><p> See <span class="citerefentry"><span class="refentrytitle">pam_get_authtok</span>(3)</span> for more details. </p></dd><dt><span class="term"> <code class="option">conf=<em class="replaceable"><code>/path/to/config-file</code></em></code> </span></dt><dd><p> Use another configuration file instead of the default <code class="filename">/etc/security/pwhistory.conf</code>. </p></dd></dl></div><p> The options for configuring the module behavior are described in the <span class="citerefentry"><span class="refentrytitle">pwhistory.conf</span>(5)</span> manual page. The options specified on the module command line override the values from the configuration file. </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sag-pam_pwhistory-types"></a>6.25.3. MODULE TYPES PROVIDED</h3></div></div></div><p> Only the <code class="option">password</code> module type is provided. </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sag-pam_pwhistory-return_values"></a>6.25.4. RETURN VALUES</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term">PAM_AUTHTOK_ERR</span></dt><dd><p> No new password was entered, the user aborted password change or new password couldn't be set. </p></dd><dt><span class="term">PAM_IGNORE</span></dt><dd><p> Password history was disabled. </p></dd><dt><span class="term">PAM_MAXTRIES</span></dt><dd><p> Password was rejected too often. </p></dd><dt><span class="term">PAM_USER_UNKNOWN</span></dt><dd><p> User is not known to system. </p></dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sag-pam_pwhistory-files"></a>6.25.5. FILES</h3></div></div></div><div class="variablelist"><dl class="variablelist"><dt><span class="term"><code class="filename">/etc/security/opasswd</code></span></dt><dd><p>File with password history</p></dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sag-pam_pwhistory-examples"></a>6.25.6. EXAMPLES</h3></div></div></div><p> An example password section would be: </p><pre class="programlisting"> #%PAM-1.0 password required pam_pwhistory.so password required pam_unix.so use_authtok </pre><p> </p><p> In combination with <span class="command"><strong>pam_cracklib</strong></span>: </p><pre class="programlisting"> #%PAM-1.0 password required pam_cracklib.so retry=3 password required pam_pwhistory.so use_authtok password required pam_unix.so use_authtok </pre><p> </p></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="sag-pam_pwhistory-author"></a>6.25.7. AUTHOR</h3></div></div></div><p> pam_pwhistory was written by Thorsten Kukuk <kukuk@thkukuk.de> </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="sag-pam_permit.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="sag-module-reference.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="sag-pam_rhosts.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">6.24. pam_permit - the promiscuous module </td><td width="20%" align="center"><a accesskey="h" href="Linux-PAM_SAG.html">Home</a></td><td width="40%" align="right" valign="top"> 6.26. pam_rhosts - grant access using .rhosts file</td></tr></table></div></body></html>
Save
cmd:
run