Problema com o login após o local da mudança, talvez relacionado ao PAM

2

Informações do sistema: Debian Wheezy Review CPU: intel core i7 3770

Inicialmente, eu só tinha en_US.UTF-8 como o idioma padrão. Esta manhã, eu mudei o arquivo /etc/local.gen e descomentei o zh_CN.UTF-8 e execute locale-gen :

# nano /etc/local.gen
# locale-gen

Depois disso, eu reinicio o sistema, então não consigo ver a tela de login. É uma tela preta sem qualquer palavra, qualquer sinal ou qualquer coisa na tela

Então, eu logar no modo de recuperação, e verifique a localidade, eu vi isso

locale

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

Eu usei dpkg-reconfigure locales para definir a localidade como en_US.UTF-8 novamente (desative zh_CN.UTF-8 ), mas a localidade ainda permanece em POSIX.

dpkg-reconfigure

Eu reinstalei a localidade usando dpkg --reinstall install locales . Também não ajudou.

dpkg --reinstall install locales

Acho que a localidade padrão definida como POSIX pode ser o problema. Então eu edito o arquivo .bashrc (para root e minha conta) e adicionei

# nano ~/.bashrc

adicionado

export LC_ALL= "en_US.UTF-8"
export LANG = "en_US.UTF-8"
export LANGUAGE = "en_US.UTF-8"

Agora, posso ver todas as configurações de localidade sendo alteradas para en_US.UTF-8 , mas ainda não consigo ver a página de login.

Eu fiz alguma pesquisa e acho que isso pode estar relacionado a esse bug, que é um problema muito antigo. link

Eu olhei para ele, mas não sei como usá-lo.

E isso é possivelmente relacionado ao PAM.

O que mais posso fazer?

Atualizar , eu exportei os registros. No auth.log, vi o seguinte,

Jan 21 10:09:13 QLin gnome-keyring-daemon[3864]: couldn't allocate secure memory to keep passwords and or keys from being written to the disk
...
...
Jan 21 10:14:18 QLin polkitd(authority=local): Unregistered Authentication Agent for unix-session:/org/freedesktop/ConsoleKit/Session2 (system bus name :1.58, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)

Todos os arquivos de registro podem ser encontrados no dropbox

    
por user292140 21.01.2014 / 23:39

1 resposta

0

Tente o seguinte como root e veja se ele corrige isso.

First boot from live cd

Mount your hardrive to the /mnt and any sub directories

# mount /dev/{root part} /mnt
# mount /dev/{usr part} /mnt/usr

chroot into your existing install
# LANG=C.UTF-8 chroot /mnt /bin/bash

# cd /etc    
# mv locale.gen locale.gen.bak
# echo "en_US.UTF-8 UTF-8" > locale.gen
# locale-gen

unmount drives and reboot

# sync; sync;
# umount /mnt/usr
# umount /mnt
# reboot
    
por 22.01.2014 / 06:31