fragen stichworte

CentOS 5.8 - Können Sie sich nach Updates nicht als root bei tty1 anmelden?

Ich habe ein Yum-Update auf meiner CentOS 5.8-Box ausgeführt und kann mich jetzt nicht als root bei der Konsole anmelden. Grundsätzlich passiert, dass ich die Login-Eingabeaufforderung erhalte, den korrekten Benutzernamen und das Passwort einfüge und sofort zur Login-Eingabe zurückspreche. Wenn ich ein falsches Passwort eingib, wird mir mitgeteilt, dass das Passwort falsch ist, daher weiß ich, dass ich die richtigen Zugangsdaten verwende.

Das einzige Protokoll, das ich zu finden vermag, ist/var/log/secure, das einfach enthält:

15:33:41 centosbox login: pam_unix(login:session): session opened for user root by (uid=0)
15:33:41 centosbox login: ROOT LOGIN ON tty1
15:33:42 centosbox login: pam_unix(login:session): session closed for user root

Die Shell wird niemals erzeugt.

Ich habe meine inittab überprüft, die so aussieht:

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

Und meine/etc/passwd, die für meinen root-Benutzer richtig bash aufgelistet hat:

root:x:0:0:root:/root:/bin/bash

Sowie Berechtigungen für/tmp (1777) & amp;/Wurzel (750).

Ich habe versucht, bash, pam und mingetty ohne Erfolg neu zu installieren, und bestätigt/bin/login existiert.

Alle Gedanken würden sehr geschätzt werden.

Danke !!

-slashp

antworten

Sie loggen sich ganz gut ein - egal, welche Shell Sie gerade starten, wird sofort beendet.

Starten Sie den Einzelbenutzermodus oder eine Rettungs-CD und chroot Ihr installiertes System.

Überprüfen Sie zunächst Ihre Startskripte (Profil, Basis und dergleichen). Stellen Sie sicher, dass sie nichts tun, das sofort beendet wird.

Kannst du überhaupt chroot? Wenn Sie nicht können, bedeutet dies, dass Ihre Shell nicht ausgeführt werden kann. Versuchen Sie, chrooting zu verwenden, und geben Sie eine statische Shell an.

Ändern Sie die Shell von root in eine statische Shell, und das sollte helfen. Von dort aus können Sie das installierte System neu starten und beginnen, die Dinge herauszufinden.

Verwenden Sie Selinux/Apparmor? Haben Sie versucht, die Durchsetzung auf Permissive zu setzen? Hilft das?

Möglicherweise hatten Sie eine wichtige Änderung oder etwas, das sich auf die Anmeldung auswirkt. Haben Sie nach Ihrem yum update einen Neustart durchgeführt oder zumindest gesehen, was in /var/log/yum.log aktualisiert wurde? Letztere erfahren Sie, welche Pakete geändert/aktualisiert wurden.

Sie können die installierte /bin/login -binäre mit:

überprüfen
# rpm -qf/bin/login
util-linux-2.13-0.59.el5
# rpm -vV util-linux | grep S.5

Und melden Sie sich zurück, wenn der zweite Befehl etwas ausgibt ...

Bearbeiten:

Es scheint also ein Bibliotheksproblem zu sein. Nehmen wir an, dass /bin/login das Problem verursacht. Können Sie ein kurzes ldd mit der Binärdatei ausführen? Sieht Ihre Ausgabe so aus?

# ldd/bin/login    
    linux-vdso.so.1 =>  (0x00007fffb57ec000)
    libcrypt.so.1 =>/lib64/libcrypt.so.1 (0x00000035f3c00000)
    libpam.so.0 =>/lib64/libpam.so.0 (0x00000035f8800000)
    libpam_misc.so.0 =>/lib64/libpam_misc.so.0 (0x00000035f3800000)
    libaudit.so.0 =>/lib64/libaudit.so.0 (0x00000035f6c00000)
    libc.so.6 =>/lib64/libc.so.6 (0x00000035f1800000)
    libdl.so.2 =>/lib64/libdl.so.2 (0x00000035f2400000)
   /lib64/ld-linux-x86-64.so.2 (0x00000035f1400000)