source: postlfs/security/linux-pam.xml@ 82269e50

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 82269e50 was 3597eb6, checked in by Randy McMurchy <randy@…>, 18 years ago

Added the 'User Notes' wiki link to each package page; changed all instances of .[so,a] to .{so,a} (brackets changed to braces); changed all replaceable tags to use angle brackets instead of square brackets to encapsulate the text - commit #7

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5835 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY linux-pam-download-http "http://www.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-&linux-pam-version;.tar.bz2">
8 <!ENTITY linux-pam-download-ftp "ftp://ftp.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-&linux-pam-version;.tar.bz2">
9 <!ENTITY linux-pam-md5sum "aabed0543f57dc3e4eebbb0779daf898">
10 <!ENTITY linux-pam-size "728 KB">
11 <!ENTITY linux-pam-buildsize "17.8 MB">
12 <!ENTITY linux-pam-time "0.5 SBU">
13 <!ENTITY linux-pam-docs-download "http://www.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-&linux-pam-version;-docs.tar.bz2">
14]>
15
16<sect1 id="linux-pam" xreflabel="Linux-PAM-&linux-pam-version;">
17 <?dbhtml filename="linux-pam.html"?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 <keywordset>
23 <keyword role="package">Linux-PAM-&linux-pam-version;.tar</keyword>
24 <keyword role="ftpdir">Linux-PAM</keyword>
25 </keywordset>
26 </sect1info>
27
28 <title>Linux-PAM-&linux-pam-version;</title>
29
30 <indexterm zone="linux-pam">
31 <primary sortas="a-Linux-PAM">Linux-PAM</primary>
32 </indexterm>
33
34 <sect2 role="package">
35 <title>Introduction to Linux-PAM</title>
36
37 <para>The <application>Linux-PAM</application> package contains
38 Pluggable Authentication Modules. This is useful to enable the
39 local system administrator to choose how applications authenticate
40 users.</para>
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>Download (HTTP): <ulink url="&linux-pam-download-http;"/></para>
46 </listitem>
47 <listitem>
48 <para>Download (FTP): <ulink url="&linux-pam-download-ftp;"/></para>
49 </listitem>
50 <listitem>
51 <para>Download MD5 sum: &linux-pam-md5sum;</para>
52 </listitem>
53 <listitem>
54 <para>Download size: &linux-pam-size;</para>
55 </listitem>
56 <listitem>
57 <para>Estimated disk space required: &linux-pam-buildsize;</para>
58 </listitem>
59 <listitem>
60 <para>Estimated build time: &linux-pam-time;</para>
61 </listitem>
62 </itemizedlist>
63
64 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
65 <itemizedlist spacing='compact'>
66 <listitem>
67 <para>Optional documentation:
68 <ulink url="&linux-pam-docs-download;"/></para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">Linux-PAM Dependencies</bridgehead>
73
74 <!-- Moved to optional after discussion on BLFS-Dev
75
76 <bridgehead renderas="sect4">Recommended</bridgehead>
77 <para role="recommended"><xref linkend="cracklib"/></para>
78
79 -->
80
81 <bridgehead renderas="sect4">Optional</bridgehead>
82 <para role="optional"><xref linkend="cracklib"/>,
83 <!-- <xref linkend="db"/> (for the pam_userdb module), -->
84 <ulink url="http://www.prelude-ids.org/">Prelude</ulink>, and
85 <ulink url="http://sourceforge.net/projects/sgmltools-lite/">sgmltools-lite</ulink></para>
86
87 <para condition="html" role="usernotes">User Notes:
88 <ulink url="&blfs-wiki;/linux-pam"/></para>
89
90 </sect2>
91
92 <sect2 role="installation">
93 <title>Installation of Linux-PAM</title>
94
95 <para>If you downloaded the documentation, unpack the tarball into the
96 <filename class='directory'>doc</filename> directory of the source
97 tree:</para>
98
99<screen><userinput>tar -xf ../Linux-PAM-&linux-pam-version;-docs.tar.bz2 -C doc</userinput></screen>
100
101 <para>Install <application>Linux-PAM</application> by
102 running the following commands:</para>
103
104<screen><userinput>./configure --libdir=/usr/lib \
105 --sbindir=/lib/security \
106 --enable-securedir=/lib/security \
107 --enable-docdir=/usr/share/doc/Linux-PAM-&linux-pam-version; \
108 --enable-read-both-confs &amp;&amp;
109make</userinput></screen>
110
111 <para>This package does not come with a test suite.</para>
112
113 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
114
115<screen role="root"><userinput>make install &amp;&amp;
116mv -v /lib/security/pam_tally /sbin &amp;&amp;
117mv -v /usr/lib/libpam*.so.0* /lib &amp;&amp;
118ln -v -sf ../../lib/libpam.so.0.81.2 /usr/lib/libpam.so &amp;&amp;
119ln -v -sf ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &amp;&amp;
120ln -v -sf ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so</userinput></screen>
121
122 <para>If you downloaded the documentation, install it using the following
123 command:</para>
124
125<screen role="root"><userinput>for DOCTYPE in html pdf ps txts
126do
127 cp -v -R doc/$DOCTYPE /usr/share/doc/Linux-PAM-&linux-pam-version;
128done</userinput></screen>
129
130 </sect2>
131
132 <sect2 role="commands">
133 <title>Command Explanations</title>
134
135 <para><parameter>--libdir=/usr/lib</parameter>: This parameter results in
136 the libraries being installed in
137 <filename class='directory'>/usr/lib</filename>.</para>
138
139 <para><parameter>--sbindir=/lib/security</parameter>: This parameter
140 results in two executables, one which is not intended to be run from the
141 command line, being installed in the same directory as the PAM modules.
142 One of the executables is later moved to the
143 <filename class='directory'>/sbin</filename> directory.</para>
144
145 <para><parameter>--enable-securedir=/lib/security</parameter>: This
146 parameter results in the PAM modules being installed in
147 <filename class='directory'>/lib/security</filename>.</para>
148
149 <para><parameter>--enable-docdir=...</parameter>: This parameter results in
150 the documentation being installed in a versioned directory name.</para>
151
152 <para><parameter>--enable-read-both-confs</parameter>: This parameter
153 allows the local administrator to choose which configuration file setup to
154 use.</para>
155
156 <para><command>mv -v /lib/security/pam_tally /sbin</command>: The
157 <command>pam_tally</command> program is designed to be run by the system
158 administrator, possibly in single-user mode, so it is moved to the
159 appropriate directory.</para>
160
161 <para><command>mv -v /usr/lib/libpam*.so.0* /lib</command>: This command
162 moves the dynamic libraries to <filename class='directory'>/lib</filename>
163 as they may be required in single user mode.</para>
164
165 <para><command>ln -v -sf ...</command>: These commands recreate the
166 <filename class='symlink'>.so</filename> symlinks as the libraries they
167 pointed to were moved to <filename class='directory'>/lib</filename>.</para>
168
169 </sect2>
170
171 <sect2 role="configuration">
172 <title>Configuring Linux-PAM</title>
173
174 <sect3 id="pam-config">
175 <title>Config Files</title>
176
177 <para><filename>/etc/security/*</filename> and
178 <filename>/etc/pam.d/*</filename> or
179 <filename>/etc/pam.conf</filename></para>
180
181 <indexterm zone="linux-pam pam-config">
182 <primary sortas="e-etc-security">/etc/security/*</primary>
183 </indexterm>
184
185 <indexterm zone="linux-pam pam-config">
186 <primary sortas="e-etc-pam.d">/etc/pam.d/*</primary>
187 </indexterm>
188
189 <indexterm zone="linux-pam pam-config">
190 <primary sortas="e-etc-pam.conf">/etc/pam.conf</primary>
191 </indexterm>
192
193 </sect3>
194
195 <sect3>
196 <title>Configuration Information</title>
197
198 <para>Configuration information is placed in
199 <filename class='directory'>/etc/pam.d/</filename> or
200 <filename>/etc/pam.conf</filename> depending on system administrator
201 preference. Below are example files of each type:</para>
202
203<screen><literal># Begin /etc/pam.d/other
204
205auth required pam_unix.so nullok
206account required pam_unix.so
207session required pam_unix.so
208password required pam_unix.so nullok
209
210# End /etc/pam.d/other
211
212# Begin /etc/pam.conf
213
214other auth required pam_unix.so nullok
215other account required pam_unix.so
216other session required pam_unix.so
217other password required pam_unix.so nullok
218
219# End /etc/pam.conf</literal></screen>
220
221 <para>The <application>PAM</application> man page
222 (<command>man pam</command>) provides a good starting point for
223 descriptions of fields and allowable entries. The <ulink
224 url="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam.html">
225 Linux-PAM System Administrators' Guide</ulink>
226 is recommended for additional information.</para>
227
228 <para>Refer to <ulink
229 url="http://www.kernel.org/pub/linux/libs/pam/modules.html"/>
230 for a list of various modules available.</para>
231
232 <important>
233 <para>You should now reinstall the <xref linkend="shadow"/>
234 package.</para>
235 </important>
236
237 </sect3>
238
239 </sect2>
240
241 <sect2 role="content">
242 <title>Contents</title>
243
244 <segmentedlist>
245 <segtitle>Installed Program</segtitle>
246 <segtitle>Installed Libraries</segtitle>
247 <segtitle>Installed Directories</segtitle>
248
249 <seglistitem>
250 <seg>pam_tally</seg>
251 <seg>libpam.{so,a}, libpamc.{so,a}, and libpam_misc.{so,a}</seg>
252 <seg>/etc/pam.d, /etc/security, /lib/security and
253 /usr/include/security</seg>
254 </seglistitem>
255 </segmentedlist>
256
257 <variablelist>
258 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
259 <?dbfo list-presentation="list"?>
260 <?dbhtml list-presentation="table"?>
261
262 <varlistentry id="pam_tally">
263 <term><command>pam_tally</command></term>
264 <listitem>
265 <para>is used to view or manipulate the <filename>faillog</filename>
266 file.</para>
267 <indexterm zone="linux-pam pam_tally">
268 <primary sortas="b-pam_tally">pam_tally</primary>
269 </indexterm>
270 </listitem>
271 </varlistentry>
272
273 <varlistentry id="libpam">
274 <term><filename class='libraryfile'>libpam.{so,a}</filename></term>
275 <listitem>
276 <para>provides the interfaces between applications and the
277 PAM modules.</para>
278 <indexterm zone="linux-pam libpam">
279 <primary sortas="c-libpam">libpam.{so,a}</primary>
280 </indexterm>
281 </listitem>
282 </varlistentry>
283
284 </variablelist>
285
286 </sect2>
287
288</sect1>
Note: See TracBrowser for help on using the repository browser.