CentOS 5.8 - Não é possível fazer login no tty1 como root após as atualizações?

2

Eu executei uma atualização do yum na minha caixa do CentOS 5.8 e agora não consigo fazer login no console como root. Basicamente, o que acontece é que eu recebo o prompt de login, insiro o nome de usuário e a senha corretos e sou imediatamente enviado de volta ao prompt de login. Se eu digitar uma senha incorreta, me disseram que a senha está incorreta, portanto, sei que estou usando as credenciais adequadas.

O único log que consigo encontrar do que está acontecendo é / var / log / secure, que simplesmente contém:

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

O shell nunca é gerado.

Eu verifiquei o meu inittab, que é assim:

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

E meu / etc / passwd que corretamente tem o bash listado para o meu usuário root:

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

Além das permissões em / tmp (1777) e & / root (750).

Eu tentei re-instalar bash, pam e mingetty sem sucesso, e confirmou / bin / login existe.

Quaisquer pensamentos seriam muito apreciados.

Obrigado !!

-slashp

    
por slashp 06.09.2012 / 22:03

2 respostas

2

Você está fazendo o login bem - qualquer shell que você esteja começando está saindo imediatamente.

Inicialize no modo de usuário único ou em um CD de recuperação e execute chroot no sistema instalado.

Primeiro, verifique seus scripts de inicialização (profile, bashrc e afins). Certifique-se de que eles não estão fazendo nada que saia imediatamente.

Você consegue fazer chroot? Se você não pode, isso significa que não pode executar o seu shell. Tente chrooting e especifique um shell estático.

Altere o shell do root para um shell estático e isso deve ajudar. Então, a partir daí, você pode reinicializar o sistema instalado e começar a descobrir as coisas.

Você está usando o selinux / apparmor? Você já tentou definir a aplicação como permissiva? Isso ajuda?

    
por 07.09.2012 / 15:39
1

Talvez você tenha uma grande mudança na glibc ou algo que esteja afetando o login. Você reiniciou seguindo seu yum update ou pelo menos viu o que foi atualizado em /var/log/yum.log ? Este último lhe dirá quais pacotes foram modificados / atualizados.

Você pode verificar o binário /bin/login instalado com:

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

E informe se há alguma saída do segundo comando ...

Editar:

Portanto, parece ser um problema de biblioteca. Vamos supor que /bin/login esteja causando o problema. Você pode executar um ldd rápido no binário? Sua saída é assim?

# 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)
    
por 06.09.2012 / 22:12