PAM, inoltre, fornisce ulteriori funzionalità all'amministratore di sistema per modulare finemente la configurazione del sistema di autenticazione: per un dettagliato approfondimento di tale materia, che esula dalla trattazione del presente articolo, è possibile far riferimento alla documentazione ufficiale ed, in particolare, alla The System Administrators' Guide [2]. In questa sede, quindi, ci limiteremo a considerare solo quegli aspetti della configurazione funzionali alle finalità dell'articolo.
La configurazione specifica di pam_usb è contenuta nel file /etc/pam.conf, mentre la configurazione di PAM è contenuta nei file presenti nella directory /etc/pam.d di cui si riporta il contenuto dopo aver eseguito l'installazione di libpam:
$ ls /etc/pam.d/ -la totale 104 drwxr-xr-x 2 root root 4096 12 apr 23:45 . drwxr-xr-x 91 root root 4096 17 apr 12:25 .. -rw-r--r-- 1 root root 182 20 ott 2008 atd -rw-r--r-- 1 root root 384 14 nov 15:36 chfn -rw-r--r-- 1 root root 581 14 nov 15:36 chsh -rw-r--r-- 1 root root 392 13 mar 14:40 common-account -rw-r--r-- 1 root root 497 12 apr 23:45 common-auth -rw-r--r-- 1 root root 565 12 apr 21:56 common-auth.additional -rw-r--r-- 1 root root 574 12 apr 21:55 common-auth.alternative -rw-r--r-- 1 root root 436 12 apr 21:53 common-auth.old -rw-r--r-- 1 root root 610 12 apr 21:54 common-auth.unique -rw-r--r-- 1 root root 1212 13 mar 14:40 common-password -rw-r--r-- 1 root root 372 13 mar 14:40 common-session -rw-r--r-- 1 root root 289 28 set 2008 cron -rw-r--r-- 1 root root 267 3 set 2008 cvs -rw-r--r-- 1 root root 164 3 dic 2008 kcheckpass -rw-r--r-- 1 root root 345 3 dic 2008 kdm -rw-r--r-- 1 root root 389 3 dic 2008 kdm-np -rw-r--r-- 1 root root 168 3 dic 2008 kscreensaver -rw-r--r-- 1 root root 3217 14 nov 15:36 login -rw-r--r-- 1 root root 520 18 mar 2009 other -rw-r--r-- 1 root root 92 14 nov 15:36 passwd -rw-r--r-- 1 root root 168 28 nov 2008 ppp -rw-r--r-- 1 root root 2305 14 nov 15:36 su -rw-r--r-- 1 root root 108 14 dic 18:54 xscreensaver
Come si può notare sono presenti alcuni file i cui nomi ricordano quelli di specifiche applicazioni (ad esempio, gdm, su, login, etc.): essi contengono configurazioni specifiche per lo schema di autenticazione adoperato da PAM per ciascuno di essi e richiamano, al loro interno, le librerie di PAM (presenti solitamente in /lib/security o in /lib64/security) che svolgono il lavoro vero e proprio secondo lo schema di autenticazione previsto.
Il file common-auth, invece, contiene la configurazione relativa alla logica di autenticazione comune a tutti i programmi che utilizzano PAM, come avremo modo di approfondire nel proseguo.
pam_usb
pam_usb [3] è il nome del progetto all'interno del quale è sviluppata libpam, ovvero la "libreria software" che permette di aggiungere ulteriori funzionalità per l'autenticazione avvalendosi di comuni pendrive o altre periferiche di memoria di massa purché riconosciute dal sistema operativo come dispositivi collegati al bus USB. Poiché libpam è un modulo realizzato per PAM, esso si integra con le tutte le applicazioni (ad esempio, /bin/su) e i login manager (ad esempio, gnome desktop manager oppure kde desktop manager) che supportano tale architettura.