source: postlfs/security/linux-pam.xml@ 9084c2eb

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 9084c2eb was 9084c2eb, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Typo fix. Postlfs.

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

  • Property mode set to 100644
File size: 10.0 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 "5f44d3cfe402dba91b01a6b1c40aba2a">
10 <!ENTITY linux-pam-size "710 KB">
11 <!ENTITY linux-pam-buildsize "15.6 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 <bridgehead renderas="sect4">Recommended</bridgehead>
75 <para role="recommended"><xref linkend="cracklib"/></para>
76
77 <bridgehead renderas="sect4">Optional</bridgehead>
78 <para role="optional"><xref linkend="db"/> (for the pam_userdb module),
79 <ulink url="http://www.prelude-ids.org/">Prelude</ulink> and
80 <ulink
81 url="http://sourceforge.net/projects/sgmltools-lite/">sgmltools-lite</ulink></para>
82
83 </sect2>
84
85 <sect2 role="installation">
86 <title>Installation of Linux-PAM</title>
87
88 <para>If you downloaded the documentation, unpack the tarball into the
89 <filename class='directory'>doc</filename> directory of the source
90 tree:</para>
91
92<screen><userinput>tar -xf ../Linux-PAM-&linux-pam-version;-docs.tar.bz2 -C doc</userinput></screen>
93
94 <para>Install <application>Linux-PAM</application> by
95 running the following commands:</para>
96
97<screen><userinput>./configure --libdir=/usr/lib \
98 --sbindir=/lib/security \
99 --enable-securedir=/lib/security \
100 --enable-docdir=/usr/share/doc/Linux-PAM-&linux-pam-version; \
101 --enable-read-both-confs &amp;&amp;
102make</userinput></screen>
103
104 <para>This package does not come with a test suite.</para>
105
106 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
107
108<screen role="root"><userinput>make install &amp;&amp;
109mv -v /lib/security/pam_tally /sbin &amp;&amp;
110mv -v /usr/lib/libpam*.so.0* /lib &amp;&amp;
111ln -v -sf ../../lib/libpam.so.0.81.1 /usr/lib/libpam.so &amp;&amp;
112ln -v -sf ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &amp;&amp;
113ln -v -sf ../../lib/libpam_misc.so.0.81.1 /usr/lib/libpam_misc.so</userinput></screen>
114
115 <para>If you downloaded the documentation, install it using the following
116 command:</para>
117
118<screen role="root"><userinput>for DOCTYPE in html pdf ps txts
119do
120 cp -v -R doc/$DOCTYPE /usr/share/doc/Linux-PAM-&linux-pam-version;
121done</userinput></screen>
122
123 </sect2>
124
125 <sect2 role="commands">
126 <title>Command Explanations</title>
127
128 <para><parameter>--libdir=/usr/lib</parameter>: This parameter results in
129 the libraries being installed in
130 <filename class='directory'>/usr/lib</filename>.</para>
131
132 <para><parameter>--sbindir=/lib/security</parameter>: This parameter
133 results in two executables, one which is not intended to be run from the
134 command line, being installed in the same directory as the PAM modules.
135 One of the executables is later moved to the
136 <filename class='directory'>/sbin</filename> directory.</para>
137
138 <para><parameter>--enable-securedir=/lib/security</parameter>: This
139 parameter results in the PAM modules being installed in
140 <filename class='directory'>/lib/security</filename>.</para>
141
142 <para><parameter>--enable-docdir=...</parameter>: This parameter results in
143 the documentation being installed in a versioned directory name.</para>
144
145 <para><parameter>--enable-read-both-confs</parameter>: This parameter
146 allows the local administrator to choose which configuration file setup to
147 use.</para>
148
149 <para><command>mv -v /lib/security/pam_tally /sbin</command>: The
150 <command>pam_tally</command> program is designed to be run by the system
151 administrator, possibly in single-user mode, so it is moved to the
152 appropriate directory.</para>
153
154 <para><command>mv -v /usr/lib/libpam*.so.0* /lib</command>: This command
155 moves the dynamic libraries to <filename class='directory'>/lib</filename>
156 as they may be required in single user mode.</para>
157
158 <para><command>ln -v -sf ...</command>: These commands recreate the
159 <filename class='symlink'>.so</filename> symlinks as the libraries they
160 pointed to were moved to <filename class='directory'>/lib</filename>.</para>
161
162 </sect2>
163
164 <sect2 role="configuration">
165 <title>Configuring Linux-PAM</title>
166
167 <sect3 id="pam-config">
168 <title>Config Files</title>
169
170 <para><filename>/etc/security/*</filename> and
171 <filename>/etc/pam.d/*</filename> or
172 <filename>/etc/pam.conf</filename></para>
173
174 <indexterm zone="linux-pam pam-config">
175 <primary sortas="e-etc-security">/etc/security/*</primary>
176 </indexterm>
177
178 <indexterm zone="linux-pam pam-config">
179 <primary sortas="e-etc-pam.d">/etc/pam.d/*</primary>
180 </indexterm>
181
182 <indexterm zone="linux-pam pam-config">
183 <primary sortas="e-etc-pam.conf">/etc/pam.conf</primary>
184 </indexterm>
185
186 </sect3>
187
188 <sect3>
189 <title>Configuration Information</title>
190
191 <para>Configuration information is placed in
192 <filename class='directory'>/etc/pam.d/</filename> or
193 <filename>/etc/pam.conf</filename> depending on system administrator
194 preference. Below are example files of each type:</para>
195
196<screen><literal># Begin /etc/pam.d/other
197
198auth required pam_unix.so nullok
199account required pam_unix.so
200session required pam_unix.so
201password required pam_unix.so nullok
202
203# End /etc/pam.d/other
204
205# Begin /etc/pam.conf
206
207other auth required pam_unix.so nullok
208other account required pam_unix.so
209other session required pam_unix.so
210other password required pam_unix.so nullok
211
212# End /etc/pam.conf</literal></screen>
213
214 <para>The <application>PAM</application> man page
215 (<command>man pam</command>) provides a good starting point for
216 descriptions of fields and allowable entries. The <ulink
217 url="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam.html">
218 Linux-PAM System Administrators' Guide</ulink>
219 is recommended for additional information.</para>
220
221 <para>Refer to <ulink
222 url="http://www.kernel.org/pub/linux/libs/pam/modules.html"/>
223 for a list of various modules available.</para>
224
225 <important>
226 <para>You should now reinstall the <xref linkend="shadow"/>
227 package.</para>
228 </important>
229
230 </sect3>
231
232 </sect2>
233
234 <sect2 role="content">
235 <title>Contents</title>
236
237 <segmentedlist>
238 <segtitle>Installed Program</segtitle>
239 <segtitle>Installed Libraries</segtitle>
240 <segtitle>Installed Directories</segtitle>
241
242 <seglistitem>
243 <seg>pam_tally</seg>
244 <seg>libpam.[so,a], libpamc.[so,a], and libpam_misc.[so,a]</seg>
245 <seg>/etc/pam.d, /etc/security, /lib/security and
246 /usr/include/security</seg>
247 </seglistitem>
248 </segmentedlist>
249
250 <variablelist>
251 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
252 <?dbfo list-presentation="list"?>
253 <?dbhtml list-presentation="table"?>
254
255 <varlistentry id="pam_tally">
256 <term><command>pam_tally</command></term>
257 <listitem>
258 <para>is used to view or manipulate the <filename>faillog</filename>
259 file.</para>
260 <indexterm zone="linux-pam pam_tally">
261 <primary sortas="b-pam_tally">pam_tally</primary>
262 </indexterm>
263 </listitem>
264 </varlistentry>
265
266 <varlistentry id="libpam">
267 <term><filename class='libraryfile'>libpam.[so,a]</filename></term>
268 <listitem>
269 <para>provides the interfaces between applications and the
270 PAM modules.</para>
271 <indexterm zone="linux-pam libpam">
272 <primary sortas="c-libpam">libpam.[so,a]</primary>
273 </indexterm>
274 </listitem>
275 </varlistentry>
276
277 </variablelist>
278
279 </sect2>
280
281</sect1>
Note: See TracBrowser for help on using the repository browser.