Good to Know Database

PAM: "Wrong ELF class: ELFCLASS32"


Wenn Sie in der Logdatei /var/log/secure die Fehlermeldung wrong ELF class erhalten, könnte dies wie folgt zu lösen sein.

In diesem Fall wurde unter CentOS 5 64bit ein FTP-Server mit virtuellen Benutzern, wie im Tutorial CentOS 5: vsftpd mit virtuellen Benutzern einrichten beschrieben, konfiguriert. Bei jedem Loginversuch werden in der /var/log/secure jedoch die folgenden Meldungen protokolliert.

[root@centos5 ~]# tail -f /var/log/secure
Jan 24 19:50:43 centos5 vsftpd: PAM unable to dlopen(/lib/security/pam_userdb.so)
Jan 24 19:50:43 centos5 vsftpd: PAM [error: /lib/security/pam_userdb.so: wrong ELF class: ELFCLASS32]
Jan 24 19:50:43 centos5 vsftpd: PAM adding faulty module: /lib/security/pam_userdb.so

Wie Sie den Meldungen entnehmen können, verwendet hier PAM fälschlicherweise das Verzeichnis /lib/security/ als Standardverzeichnis für das PAM-Modul pam_userdb.so. Da das PAM-Modul pam_userdb.so bei CentOS 5 64bit als 32bit-Version unter /lib/security/ und als 64bit-Version unter /lib64/security/ vorhanden ist, versucht PAM hier die falsche Version zu verwenden. Bei einer Standardinstallation von CentOS 5 64bit tritt dieses Problem im Übrigen nicht auf, da hier das richtige Verzeichnis (/lib64/security/) verwendet wird.

Um dieses Problem zu lösen, müssen Sie nur den vollständigen Pfad in der entsprechenden PAM-Konfigurationsdatei angeben. In diesem Fall öffnen Sie deshalb die /etc/pam.d/vsftpd.virtual mit einem Editor.

[root@centos5 ~]# vi /etc/pam.d/vsftpd.virtual

Ändern Sie die Konfiguration aus dem Tutorial CentOS 5: vsftpd mit virtuellen Benutzern einrichten wie folgt ab.

#%PAM-1.0
auth       required     /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user
account    required     /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user
session    required     pam_loginuid.so

Nachdem Sie den vollständigen Pfad eingetragen haben, sollten sich die FTP-Benutzer auch korrekt anmelden können.

[root@centos5 ~]# tail -f /var/log/secure
Jan 24 19:55:36 centos5 vsftpd: pam_userdb(vsftpd.virtual:auth): user 'vftpuser1' granted access


Dieser Eintrag wurde am 28.01.2011 erstellt und zuletzt am 24.01.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_7_1116.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer