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

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 f37eef8b was 1ae6204, checked in by Bruce Dubbs <bdubbs@…>, 12 years ago

Updated to Linux-PAM-1.1.5.
Added --enable-dbm to Berkeley DB for compatibility with older packages.

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

  • Property mode set to 100644
File size: 11.9 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 "https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-&linux-pam-version;.tar.bz2">
8 <!ENTITY linux-pam-download-ftp " ">
9 <!ENTITY linux-pam-md5sum "927ee5585bdec5256c75117e9348aa47">
10 <!ENTITY linux-pam-size "1.1 MB">
11 <!ENTITY linux-pam-buildsize "28 MB (includes installing the optional documentation)">
12 <!ENTITY linux-pam-time "0.3 SBU">
13
14 <!ENTITY linux-pam-docs-download "https://fedorahosted.org/releases/l/i/linux-pam/Linux-PAM-&linux-pam-version;-docs.tar.bz2">
15 <!ENTITY linux-pam-docs-md5sum "987e14ddce375ec7ddd2b91fbc2bd46d">
16 <!ENTITY linux-pam-docs-size "487 KB">
17 <!ENTITY debian-pam-docs "http://debian.securedservers.com/kernel/pub/linux/libs/pam">
18]>
19
20<sect1 id="linux-pam" xreflabel="Linux-PAM-&linux-pam-version;">
21 <?dbhtml filename="linux-pam.html"?>
22
23 <sect1info>
24 <othername>$LastChangedBy$</othername>
25 <date>$Date$</date>
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 &lfs70_checked;
43
44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
47 <para>Download (HTTP): <ulink url="&linux-pam-download-http;"/></para>
48 </listitem>
49 <listitem>
50 <para>Download (FTP): <ulink url="&linux-pam-download-ftp;"/></para>
51 </listitem>
52 <listitem>
53 <para>Download MD5 sum: &linux-pam-md5sum;</para>
54 </listitem>
55 <listitem>
56 <para>Download size: &linux-pam-size;</para>
57 </listitem>
58 <listitem>
59 <para>Estimated disk space required: &linux-pam-buildsize;</para>
60 </listitem>
61 <listitem>
62 <para>Estimated build time: &linux-pam-time;</para>
63 </listitem>
64 </itemizedlist>
65
66 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
67 <itemizedlist spacing='compact'>
68 <title>Optional Documentation</title>
69 <listitem>
70 <para>Download (HTTP): <ulink url="&linux-pam-docs-download;"/></para>
71 </listitem>
72 <listitem>
73 <para>Download MD5 sum: &linux-pam-docs-md5sum;</para>
74 </listitem>
75 <listitem>
76 <para>Download size &linux-pam-docs-size;</para>
77 </listitem>
78 </itemizedlist>
79
80 <bridgehead renderas="sect3">Linux-PAM Dependencies</bridgehead>
81
82 <bridgehead renderas="sect4">Optional</bridgehead>
83 <para role="optional"><xref linkend="cracklib"/>,
84 <xref linkend="x-window-system"/>,
85 <xref linkend="db"/> (for the pam_userdb module), and
86 <ulink url="http://www.prelude-ids.org/">Prelude</ulink></para>
87
88 <bridgehead renderas="sect4">Optional (To {,Re}build the Documentation)</bridgehead>
89 <para role="optional"><xref linkend="libxslt"/>,
90 <xref linkend="DocBook"/>,
91 <xref linkend="docbook-xsl"/>,
92 <xref linkend="w3m"/>, and
93 <xref linkend="fop"/></para>
94
95 <para condition="html" role="usernotes">User Notes:
96 <ulink url="&blfs-wiki;/linux-pam"/></para>
97
98 </sect2>
99
100 <sect2 role="installation">
101 <title>Installation of Linux-PAM</title>
102
103 <para>If you downloaded the documentation, unpack the tarball by issuing
104 the following command.</para>
105
106<screen><userinput>tar -xf ../Linux-PAM-&linux-pam-version;-docs.tar.bz2 --strip-components=1</userinput></screen>
107
108 <para>Install <application>Linux-PAM</application> by
109 running the following commands:</para>
110
111<screen><userinput>./configure --sbindir=/lib/security \
112 --docdir=/usr/share/doc/Linux-PAM-&linux-pam-version; \
113 --enable-read-both-confs &amp;&amp;
114make</userinput></screen>
115
116 <para>To test the results, a configuration file must be created. This file
117 will be removed after the tests have completed. Ensure there are no errors
118 produced by the tests before continuing the installation. First create the
119 configuration file by issuing the following commands as the
120 <systemitem class="username">root</systemitem> user:</para>
121
122<screen role="root"><userinput>install -v -m755 -d /etc/pam.d &amp;&amp;
123
124cat &gt; /etc/pam.d/other &lt;&lt; "EOF"
125auth required pam_deny.so
126account required pam_deny.so
127password required pam_deny.so
128session required pam_deny.so
129EOF</userinput></screen>
130
131 <para>Now run the tests by issuing <command>make check</command>.</para>
132
133 <para>Remove the configuration file created earlier by issuing the
134 following command as the
135 <systemitem class="username">root</systemitem> user:</para>
136
137<screen role="root"><userinput>rm -rfv /etc/pam.d</userinput></screen>
138
139 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
140
141<screen role="root"><userinput>make install &amp;&amp;
142chmod -v 4755 /lib/security/unix_chkpwd &amp;&amp;
143
144mv -v /lib/security/pam_tally /sbin &amp;&amp;
145
146mv -v /lib/libpam{,c,_misc}.la /usr/lib &amp;&amp;
147sed -i 's| /lib| /usr/lib|' /usr/lib/libpam_misc.la &amp;&amp;
148
149if [ -L /lib/libpam.so ]; then
150 for LINK in libpam{,c,_misc}.so; do
151 ln -v -sf ../../lib/$(readlink /lib/${LINK}) /usr/lib/${LINK} &amp;&amp;
152 rm -v /lib/${LINK}
153 done
154fi</userinput></screen>
155
156 </sect2>
157
158 <sect2 role="commands">
159 <title>Command Explanations</title>
160
161 <para><parameter>--sbindir=/lib/security</parameter>: This parameter
162 results in three executables, two of which are not intended to be run from
163 the command line, being installed in the same directory as the PAM modules.
164 The other executable is later moved to the
165 <filename class='directory'>/sbin</filename> directory.</para>
166
167 <para><parameter>--docdir=...</parameter>: This parameter results in
168 the documentation being installed in a versioned directory name.</para>
169
170 <para><parameter>--enable-read-both-confs</parameter>: This parameter
171 allows the local administrator to choose which configuration file setup to
172 use.</para>
173
174 <!-- This appears unnecessary as the xauth module is created even if X
175 has not yet been installed.
176 <para><parameter>-with-xauth=/usr/X11R6/bin/xauth</parameter>: This
177 parameter forces the build of the pam_xauth module, even if xauth is not
178 yet installed. Omit this switch if you have no plans to build
179 <application>Xorg</application>, or modify the path if you intend to
180 install <application>Xorg</application> into a non-standard path.</para> -->
181
182 <para><command>chmod -v 4755 /lib/security/unix_chkpwd</command>:
183 The <command>unix_chkpwd</command> password-helper program must be setuid
184 so that non-<systemitem class="username">root</systemitem> processes can
185 access the shadow-password file.</para>
186
187 <para><command>mv -v /lib/security/pam_tally /sbin</command>: The
188 <command>pam_tally</command> program is designed to be run by the system
189 administrator, possibly in single-user mode, so it is moved to the
190 appropriate directory.</para>
191
192 <para><command>mv -v /lib/libpam{,c,_misc}.la /usr/lib</command>: This
193 command moves the <application>Libtool</application> library files to
194 <filename class='directory'>/usr/lib</filename> as they are expected to
195 reside there.</para>
196
197 <para><command>sed -i 's| /lib| /usr/lib|'
198 /usr/lib/libpam_misc.la</command>: This command corrects an installation
199 reference due to the file being moved in the previous step.</para>
200
201 <para><command>for ...; do ...; done</command>: These commands are used
202 to relocate the <filename class='symlink'>.so</filename> symbolic links
203 into the <filename class='directory'>/usr/lib</filename> directory by
204 cloning and then removing the existing symlinks. Using
205 <command>readlink</command> ensures the new symlinks point at the correct
206 library filenames.</para>
207
208 </sect2>
209
210 <sect2 role="configuration">
211 <title>Configuring Linux-PAM</title>
212
213 <sect3 id="pam-config">
214 <title>Config Files</title>
215
216 <para><filename>/etc/security/*</filename> and
217 <filename>/etc/pam.d/*</filename> or
218 <filename>/etc/pam.conf</filename></para>
219
220 <indexterm zone="linux-pam pam-config">
221 <primary sortas="e-etc-security">/etc/security/*</primary>
222 </indexterm>
223
224 <indexterm zone="linux-pam pam-config">
225 <primary sortas="e-etc-pam.d">/etc/pam.d/*</primary>
226 </indexterm>
227
228 <indexterm zone="linux-pam pam-config">
229 <primary sortas="e-etc-pam.conf">/etc/pam.conf</primary>
230 </indexterm>
231
232 </sect3>
233
234 <sect3>
235 <title>Configuration Information</title>
236
237 <para>Configuration information is placed in
238 <filename class='directory'>/etc/pam.d/</filename> or
239 <filename>/etc/pam.conf</filename> depending on system administrator
240 preference. Below are example files of each type:</para>
241
242<screen><literal># Begin /etc/pam.d/other
243
244auth required pam_unix.so nullok
245account required pam_unix.so
246session required pam_unix.so
247password required pam_unix.so nullok
248
249# End /etc/pam.d/other
250
251# Begin /etc/pam.conf
252
253other auth required pam_unix.so nullok
254other account required pam_unix.so
255other session required pam_unix.so
256other password required pam_unix.so nullok
257
258# End /etc/pam.conf</literal></screen>
259
260 <para>The <application>PAM</application> man page (<command>man
261 pam</command>) provides a good starting point for descriptions of fields
262 and allowable entries. The <ulink
263 url="&debian-pam-docs;/Linux-PAM-html/Linux-PAM_SAG.html"> Linux-PAM
264 System Administrators' Guide</ulink> is recommended for additional
265 information.</para>
266
267 <para>Refer to <ulink url="&debian-pam-docs;/modules.html"/> for a list
268 of various third-party modules available.</para>
269
270 <important>
271 <para>You should now reinstall the <xref linkend="shadow"/>
272 package.</para>
273 </important>
274
275 </sect3>
276
277 </sect2>
278
279 <sect2 role="content">
280 <title>Contents</title>
281
282 <segmentedlist>
283 <segtitle>Installed Program</segtitle>
284 <segtitle>Installed Libraries</segtitle>
285 <segtitle>Installed Directories</segtitle>
286
287 <seglistitem>
288 <seg>pam_tally</seg>
289 <seg>libpam.{so,a}, libpamc.{so,a}, libpam_misc.{so,a} and
290 numerous PAM modules</seg>
291 <seg>/etc/security, /lib/security, /usr/include/security,
292 /usr/share/doc/Linux-PAM-&linux-pam-version;,
293 and /var/run/sepermit</seg>
294 </seglistitem>
295 </segmentedlist>
296
297 <variablelist>
298 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
299 <?dbfo list-presentation="list"?>
300 <?dbhtml list-presentation="table"?>
301
302 <varlistentry id="pam_tally">
303 <term><command>pam_tally</command></term>
304 <listitem>
305 <para>is used to view or manipulate the <filename>faillog</filename>
306 file.</para>
307 <indexterm zone="linux-pam pam_tally">
308 <primary sortas="b-pam_tally">pam_tally</primary>
309 </indexterm>
310 </listitem>
311 </varlistentry>
312
313 <varlistentry id="libpam">
314 <term><filename class='libraryfile'>libpam.{so,a}</filename></term>
315 <listitem>
316 <para>provides the interfaces between applications and the
317 PAM modules.</para>
318 <indexterm zone="linux-pam libpam">
319 <primary sortas="c-libpam">libpam.{so,a}</primary>
320 </indexterm>
321 </listitem>
322 </varlistentry>
323
324 </variablelist>
325
326 </sect2>
327
328</sect1>
Note: See TracBrowser for help on using the repository browser.