source: postlfs/security/linux-pam.xml@ f33dd2c

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 f33dd2c was f33dd2c, checked in by DJ Lucas <dj@…>, 16 years ago

Updated to Linux-PAM-0.99.10.0.

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

  • Property mode set to 100644
File size: 11.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/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 "f1dfc47729f22f246535b95ac9dcd182">
10 <!ENTITY linux-pam-size "1.4 MB">
11 <!ENTITY linux-pam-buildsize "23 MB">
12 <!ENTITY linux-pam-time "0.6 SBU">
13 <!ENTITY linux-pam-docs-download "http://www.kernel.org/pub/linux/libs/pam/pre/doc/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 </sect1info>
23
24 <title>Linux-PAM-&linux-pam-version;</title>
25
26 <indexterm zone="linux-pam">
27 <primary sortas="a-Linux-PAM">Linux-PAM</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to Linux-PAM</title>
32
33 <para>The <application>Linux-PAM</application> package contains
34 Pluggable Authentication Modules. This is useful to enable the
35 local system administrator to choose how applications authenticate
36 users.</para>
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>Download (HTTP): <ulink url="&linux-pam-download-http;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download (FTP): <ulink url="&linux-pam-download-ftp;"/></para>
45 </listitem>
46 <listitem>
47 <para>Download MD5 sum: &linux-pam-md5sum;</para>
48 </listitem>
49 <listitem>
50 <para>Download size: &linux-pam-size;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated disk space required: &linux-pam-buildsize;</para>
54 </listitem>
55 <listitem>
56 <para>Estimated build time: &linux-pam-time;</para>
57 </listitem>
58 </itemizedlist>
59
60 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
61 <itemizedlist spacing='compact'>
62 <listitem>
63 <para>Optional documentation:
64 <ulink url="&linux-pam-docs-download;"/></para>
65 </listitem>
66 </itemizedlist>
67
68 <bridgehead renderas="sect3">Linux-PAM Dependencies</bridgehead>
69
70 <bridgehead renderas="sect4">Optional</bridgehead>
71 <para role="optional"><xref linkend="cracklib"/>,
72 <xref linkend="x-window-system"/>, and
73 <!-- <xref linkend="db"/> (for the pam_userdb module), -->
74 <ulink url="http://www.prelude-ids.org/">Prelude</ulink></para>
75
76 <bridgehead renderas="sect4">Optional (To {,Re}build the Documentation)</bridgehead>
77 <para role="optional"><xref linkend="libxslt"/>,
78 <xref linkend="DocBook"/>,
79 <xref linkend="docbook-xsl"/>,
80 <xref linkend="w3m"/>, and
81 <xref linkend="fop"/></para>
82
83 <para condition="html" role="usernotes">User Notes:
84 <ulink url="&blfs-wiki;/linux-pam"/></para>
85
86 </sect2>
87
88 <sect2 role="installation">
89 <title>Installation of Linux-PAM</title>
90
91 <para>If you downloaded the documentation, unpack the tarball from the
92 same top-level directory you unpacked the source tarball from. The files
93 will unpack into the correct directories of the source tree.</para>
94
95 <para>Install <application>Linux-PAM</application> by
96 running the following commands:</para>
97
98<screen><userinput>./configure --libdir=/lib \
99 --sbindir=/lib/security \
100 --enable-securedir=/lib/security \
101 --docdir=/usr/share/doc/Linux-PAM-&linux-pam-version; \
102 --enable-read-both-confs &amp;&amp;
103make</userinput></screen>
104
105 <!-- <para>To test the results, issue <command>make check</command>.</para> -->
106
107 <para>The test suite will not provide meaningful results until the package
108 has been installed and minimally configured. If, after installing the
109 package and creating a minimum configuration as shown below in the 'other'
110 example, you wish to run the tests, issue
111 <command>make check</command>.</para>
112
113 <!-- <tip>
114 <para>Don't delete the <application>Linux-PAM</application> source tree
115 until after you reinstall the <application>Shadow</application> package.
116 The reinstallation of the Shadow package includes much more stringent
117 security for the PAM configuration, and you can run the
118 <application>Linux-PAM</application> test suite after completing the
119 <application>Shadow</application> instructions to test the new setup. All
120 the tests should pass.</para>
121 </tip> -->
122
123 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
124
125<screen role="root"><userinput>make install &amp;&amp;
126chmod -v 4755 /lib/security/unix_chkpwd &amp;&amp;
127
128mv -v /lib/security/pam_tally /sbin &amp;&amp;
129
130mv -v /lib/libpam{,c,_misc}.la /usr/lib &amp;&amp;
131sed -i 's| /lib| /usr/lib|' /usr/lib/libpam_misc.la &amp;&amp;
132
133if [ -L /lib/libpam.so ]; then
134 for LINK in libpam{,c,_misc}.so; do
135 ln -v -sf ../../lib/$(readlink /lib/${LINK}) /usr/lib/${LINK} &amp;&amp;
136 rm -v /lib/${LINK}
137 done
138fi</userinput></screen>
139
140 <!-- <para>If you downloaded the documentation, install it using the following
141 command:</para>
142
143<screen role="root"><userinput>for DOCTYPE in html pdf ps txts
144do
145 cp -v -R doc/$DOCTYPE /usr/share/doc/Linux-PAM-&linux-pam-version;
146done</userinput></screen> -->
147
148 </sect2>
149
150 <sect2 role="commands">
151 <title>Command Explanations</title>
152
153 <para><parameter>--libdir=/lib</parameter>: This parameter results in
154 the libraries being installed in
155 <filename class='directory'>/lib</filename> as they may be required in
156 single-user mode.</para>
157
158 <para><parameter>--sbindir=/lib/security</parameter>: This parameter
159 results in two executables, one of which is not intended to be run from the
160 command line, being installed in the same directory as the PAM modules.
161 The other executable is later moved to the
162 <filename class='directory'>/sbin</filename> directory.</para>
163
164 <para><parameter>--enable-securedir=/lib/security</parameter>: This
165 parameter results in the PAM modules being installed in
166 <filename class='directory'>/lib/security</filename>.</para>
167
168 <para><parameter>--docdir=...</parameter>: This parameter results in
169 the documentation being installed in a versioned directory name.</para>
170
171 <para><parameter>--enable-read-both-confs</parameter>: This parameter
172 allows the local administrator to choose which configuration file setup to
173 use.</para>
174
175 <para><command>chmod -v 4755 /lib/security/unix_chkpwd</command>:
176 The <command>unix_chkpwd</command> password-helper program must be setuid
177 so that non-<systemitem class="username">root</systemitem> processes can
178 access the shadow-password file.</para>
179
180 <para><command>mv -v /lib/security/pam_tally /sbin</command>: The
181 <command>pam_tally</command> program is designed to be run by the system
182 administrator, possibly in single-user mode, so it is moved to the
183 appropriate directory.</para>
184
185 <para><command>mv -v /lib/libpam{,c,_misc}.la /usr/lib</command>: This
186 command moves the <application>Libtool</application> library files to
187 <filename class='directory'>/usr/lib</filename> as they are expected to
188 reside there.</para>
189
190 <para><command>sed -i 's| /lib| /usr/lib|'
191 /usr/lib/libpam_misc.la</command>: This command corrects an installation
192 reference due to the file being moved in the previous step.</para>
193
194 <para><command>for ...; do ...; done</command>: These commands are used
195 to relocate the <filename class='symlink'>.so</filename> symbolic links
196 into the <filename class='directory'>/usr/lib</filename> directory by
197 cloning and then removing the existing symlinks. Using
198 <command>readlink</command> ensures the new symlinks point at the correct
199 library filenames.</para>
200
201 </sect2>
202
203 <sect2 role="configuration">
204 <title>Configuring Linux-PAM</title>
205
206 <sect3 id="pam-config">
207 <title>Config Files</title>
208
209 <para><filename>/etc/security/*</filename> and
210 <filename>/etc/pam.d/*</filename> or
211 <filename>/etc/pam.conf</filename></para>
212
213 <indexterm zone="linux-pam pam-config">
214 <primary sortas="e-etc-security">/etc/security/*</primary>
215 </indexterm>
216
217 <indexterm zone="linux-pam pam-config">
218 <primary sortas="e-etc-pam.d">/etc/pam.d/*</primary>
219 </indexterm>
220
221 <indexterm zone="linux-pam pam-config">
222 <primary sortas="e-etc-pam.conf">/etc/pam.conf</primary>
223 </indexterm>
224
225 </sect3>
226
227 <sect3>
228 <title>Configuration Information</title>
229
230 <para>Configuration information is placed in
231 <filename class='directory'>/etc/pam.d/</filename> or
232 <filename>/etc/pam.conf</filename> depending on system administrator
233 preference. Below are example files of each type:</para>
234
235<screen><literal># Begin /etc/pam.d/other
236
237auth required pam_unix.so nullok
238account required pam_unix.so
239session required pam_unix.so
240password required pam_unix.so nullok
241
242# End /etc/pam.d/other
243
244# Begin /etc/pam.conf
245
246other auth required pam_unix.so nullok
247other account required pam_unix.so
248other session required pam_unix.so
249other password required pam_unix.so nullok
250
251# End /etc/pam.conf</literal></screen>
252
253 <para>The <application>PAM</application> man page
254 (<command>man pam</command>) provides a good starting point for
255 descriptions of fields and allowable entries. The <ulink
256 url="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/Linux-PAM_SAG.html">
257 Linux-PAM System Administrators' Guide</ulink>
258 is recommended for additional information.</para>
259
260 <para>Refer to <ulink
261 url="http://www.kernel.org/pub/linux/libs/pam/modules.html"/>
262 for a list of various modules available.</para>
263
264 <important>
265 <para>You should now reinstall the <xref linkend="shadow"/>
266 package.</para>
267 </important>
268
269 </sect3>
270
271 </sect2>
272
273 <sect2 role="content">
274 <title>Contents</title>
275
276 <segmentedlist>
277 <segtitle>Installed Program</segtitle>
278 <segtitle>Installed Libraries</segtitle>
279 <segtitle>Installed Directories</segtitle>
280
281 <seglistitem>
282 <seg>pam_tally</seg>
283 <seg>libpam.{so,a}, libpamc.{so,a}, and libpam_misc.{so,a}</seg>
284 <seg>/etc/pam.d, /etc/security, /lib/security and
285 /usr/include/security</seg>
286 </seglistitem>
287 </segmentedlist>
288
289 <variablelist>
290 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
291 <?dbfo list-presentation="list"?>
292 <?dbhtml list-presentation="table"?>
293
294 <varlistentry id="pam_tally">
295 <term><command>pam_tally</command></term>
296 <listitem>
297 <para>is used to view or manipulate the <filename>faillog</filename>
298 file.</para>
299 <indexterm zone="linux-pam pam_tally">
300 <primary sortas="b-pam_tally">pam_tally</primary>
301 </indexterm>
302 </listitem>
303 </varlistentry>
304
305 <varlistentry id="libpam">
306 <term><filename class='libraryfile'>libpam.{so,a}</filename></term>
307 <listitem>
308 <para>provides the interfaces between applications and the
309 PAM modules.</para>
310 <indexterm zone="linux-pam libpam">
311 <primary sortas="c-libpam">libpam.{so,a}</primary>
312 </indexterm>
313 </listitem>
314 </varlistentry>
315
316 </variablelist>
317
318 </sect2>
319
320</sect1>
Note: See TracBrowser for help on using the repository browser.