Difference between revisions of "PAM Library"
m |
|||
Line 42: | Line 42: | ||
mv -v /lib/security/pam_tally /sbin && | mv -v /lib/security/pam_tally /sbin && | ||
mv -v /usr/lib/libpam*.so.0* /lib && | mv -v /usr/lib/libpam*.so.0* /lib && | ||
− | + | ln -svf ../../lib/libpam.so.0 /usr/lib/libpam.so && | |
− | ln -svf ../../lib/ | + | ln -svf ../../lib/libpamc.so.0 /usr/lib/libpamc.so && |
− | + | ln -svf ../../lib/libpam_misc.so.0 /usr/lib/libpam_misc.so | |
− | ln -svf ../../lib/ | ||
− | |||
− | ln -svf ../../lib/ | ||
Line 71: | Line 68: | ||
mv -v /lib/security/pam_tally /sbin && | mv -v /lib/security/pam_tally /sbin && | ||
mv -v /usr/lib/libpam*.so.0* /lib && | mv -v /usr/lib/libpam*.so.0* /lib && | ||
− | + | ln -svf ../../lib/libpam.so.0 /usr/lib/libpam.so && | |
− | ln -svf ../../lib/ | + | ln -svf ../../lib/libpamc.so.0 /usr/lib/libpamc.so && |
− | + | ln -svf ../../lib/libpam_misc.so.0 /usr/lib/libpam_misc.so | |
− | ln -svf ../../lib/ | ||
− | |||
− | ln -svf ../../lib/ | ||
=== N32 === | === N32 === | ||
Line 97: | Line 91: | ||
mv -v /lib32/security/pam_tally /sbin && | mv -v /lib32/security/pam_tally /sbin && | ||
mv -v /usr/lib32/libpam*.so.0* /lib32 && | mv -v /usr/lib32/libpam*.so.0* /lib32 && | ||
− | + | ln -svf ../../lib32/libpam.so.0 /usr/lib32/libpam.so && | |
− | ln -svf ../../lib32/ | + | ln -svf ../../lib32/libpamc.so.0 /usr/lib32/libpamc.so && |
− | + | ln -svf ../../lib32/libpam_misc.so.0 /usr/lib32/libpam_misc.so | |
− | ln -svf ../../lib32/ | ||
− | |||
− | ln -svf ../../lib32/ | ||
=== 64Bit === | === 64Bit === | ||
Line 123: | Line 114: | ||
mv -v /lib64/security/pam_tally /sbin && | mv -v /lib64/security/pam_tally /sbin && | ||
mv -v /usr/lib64/libpam*.so.0* /lib64 && | mv -v /usr/lib64/libpam*.so.0* /lib64 && | ||
− | + | ln -svf ../../lib64/libpam.so.0 /usr/lib64/libpam.so && | |
− | ln -svf ../../lib64/ | + | ln -svf ../../lib64/libpamc.so.0 /usr/lib64/libpamc.so && |
− | + | ln -svf ../../lib64/libpam_misc.so.0 /usr/lib64/libpam_misc.so | |
− | ln -svf ../../lib64/ | ||
− | |||
− | ln -svf ../../lib64/ | ||
== Configuring pam_console == | == Configuring pam_console == |
Revision as of 08:54, 5 July 2008
Download Source: | ftp://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-1.1.3.tar.bz2 |
---|---|
Required Patch: | http://svn.cross-lfs.org/svn/repos/patches/Linux-PAM/Linux-PAM-1.1.3-pam_console-1.patch |
Contents
Introduction to PAM Library
The PAM Library package contains Pluggable Authentication Modules. This is useful for enabling the local system administrator to choose how applications authenticate users.
RedHat develops a set of external modules for use with Linux-PAM. This includes the pam_console module which can be used by some programs such as HAL and gnome-volume-manager. The purpose of pam_console is to indicate which user is active at the console and take appropriate actions. It does this by listing active users in the /var/run/console directory and assigning one to the console.lock file.
Project Homepage: http://www.kernel.org/pub/linux/libs/pam/
Dependencies
Optional
Non-Multilib
Configure and compile the package:
patch -Np1 -i ../Linux-PAM-1.1.3-pam_console-1.patch && autoreconf -v && ./configure --libdir=/usr/lib --sbindir=/lib/security \ --enable-securedir=/lib/security \ --docdir=/usr/share/doc/Linux-PAM-1.1.3 \ --enable-shared \ --enable-read-both-confs && make
Install the package:
make install && chmod -v 4755 /lib/security/unix_chkpwd && mv -v /lib/security/pam_tally /sbin && mv -v /usr/lib/libpam*.so.0* /lib && ln -svf ../../lib/libpam.so.0 /usr/lib/libpam.so && ln -svf ../../lib/libpamc.so.0 /usr/lib/libpamc.so && ln -svf ../../lib/libpam_misc.so.0 /usr/lib/libpam_misc.so
Multilib
32Bit
Configure and compile the package:
patch -Np1 -i ../Linux-PAM-1.1.3-pam_console-1.patch && autoreconf -v && CC="gcc ${BUILD32}" ./configure --libdir=/usr/lib --sbindir=/lib/security \ --enable-securedir=/lib/security \ --docdir=/usr/share/doc/Linux-PAM-1.1.3 \ --enable-shared \ --enable-read-both-confs && make
Install the package:
make install && chmod -v 4755 /lib/security/unix_chkpwd && mv -v /lib/security/pam_tally /sbin && mv -v /usr/lib/libpam*.so.0* /lib && ln -svf ../../lib/libpam.so.0 /usr/lib/libpam.so && ln -svf ../../lib/libpamc.so.0 /usr/lib/libpamc.so && ln -svf ../../lib/libpam_misc.so.0 /usr/lib/libpam_misc.so
N32
Configure and compile the package:
patch -Np1 -i ../Linux-PAM-1.1.3-pam_console-1.patch && autoreconf -v && CC="gcc ${BUILDN32}" ./configure --libdir=/usr/lib32 --sbindir=/lib32/security \ --enable-securedir=/lib32/security \ --docdir=/usr/share/doc/Linux-PAM-1.1.3 \ --enable-shared \ --enable-read-both-confs && make
Install the package:
make install && chmod -v 4755 /lib32/security/unix_chkpwd && mv -v /lib32/security/pam_tally /sbin && mv -v /usr/lib32/libpam*.so.0* /lib32 && ln -svf ../../lib32/libpam.so.0 /usr/lib32/libpam.so && ln -svf ../../lib32/libpamc.so.0 /usr/lib32/libpamc.so && ln -svf ../../lib32/libpam_misc.so.0 /usr/lib32/libpam_misc.so
64Bit
Configure and compile the package:
patch -Np1 -i ../Linux-PAM-1.1.3-pam_console-1.patch && autoreconf -v && CC="gcc ${BUILD64}" ./configure --libdir=/usr/lib64 --sbindir=/lib64/security \ --enable-securedir=/lib64/security \ --docdir=/usr/share/doc/Linux-PAM-1.1.3 \ --enable-shared \ --enable-read-both-confs && make
Install the package:
make install && chmod -v 4755 /lib64/security/unix_chkpwd && mv -v /lib64/security/pam_tally /sbin && mv -v /usr/lib64/libpam*.so.0* /lib64 && ln -svf ../../lib64/libpam.so.0 /usr/lib64/libpam.so && ln -svf ../../lib64/libpamc.so.0 /usr/lib64/libpamc.so && ln -svf ../../lib64/libpam_misc.so.0 /usr/lib64/libpam_misc.so
Configuring pam_console
The altering of device permissions is unnecessary. In this case, only the console locking actions are needed. Replace one of the pam_console configuration files to achieve this.
cat > /etc/security/console.handlers << "EOF" # Begin /etc/security/console.handlers console consoledevs tty[0-9][0-9]* vc/[0-9][0-9]* :[0-9]\.[0-9] :[0-9] EOF
Contents
Note: The files that come with pam_console need to be added to this list.
Installed Programs: | pam_tally |
---|---|
Installed Libraries: | libpam.{so,a}, libpamc.{so,a}, libpam_misc.{so,a} |
Installed Directories: | /etc/pam.d, /etc/security, /lib/security, /usr/include/security |
Short Descriptions
pam_tally | is used to view or manipulate the faillog file. |
---|---|
libpam.{so,a} | provide the interfaces between applications and the PAM modules. |