Não é possível fazer login no Ubuntu 14.04 após a atualização


28

Eu tenho um problema que eu nunca vi antes. Atualizei meu Ubuntu 12.04 64bit para 14.04 usando o seguinte comando:

$ sudo update-manager -d

Depois disso, não consigo fazer login na minha conta de usuário, quando o registro apenas pisca e volta para a tela de login, mas o mais estranho é que posso fazer login com a conta de convidado.

Tentei criar outra conta, mas também não consegui acessar a conta.

Para sua informação, não tenho placas gráficas como NVIDIA ou AMD.


Na tela de login, pressione CTRL + ALT + F1 para obter um prompt e faça o login. Verifique as permissões e o proprietário do seu diretório pessoal ( ls -l /home). Seu diretório inicial deve pertencer ao seu ID do usuário.
24414 Jos

Ele já pertence ao meu usuário e tem a permissão rx, alterei a permissão para rwx, mas isso também não funcionou.
Cesar.rickinho

Nesse caso, se você ainda não o fez, altere as permissões recursivamente:sudo chmod -R u+w /home/[username]
Jos

Feito. Mas ainda não está funcionando.
Cesar.rickinho

Ok i changed the permission of the user and the group of the user to rwx and it worked. I am going to restore the original permissions to see if it will work, but for now i'm going to see how the sytem is responding and if there is any bug. Thanks for the help Jos.
cesar.rickinho

Respostas:


14

O que funcionou para o pôster original foi: corrigir recursivamente as permissões do diretório inicial.

sudo chmod -R ug+rwx /home/[username]

Para ser mais específico, o problema está com a autoridade .X na sua pasta pessoal. Você simplesmente precisa alterar suas permissões para si mesmo ou, como no meu caso, era de propriedade do root, portanto, precisei alterar o proprietário para o meu usuário. Dessa forma, você não precisa alterar as permissões de todos os arquivos da sua pasta pessoal.


7
Para ser mais específico, o problema está com a autoridade .X na sua pasta pessoal. Você simplesmente precisa alterar suas permissões para si mesmo ou, como no meu caso, era de propriedade do root, portanto, precisei alterar o proprietário para o meu usuário. Dessa forma, você não precisa alterar as permissões de todos os arquivos da sua pasta pessoal.
Vítor Baptista

1
IMHO é desnecessário dar permissão de execução +xpara todos os arquivos na pasta pessoal.
souravc

@souravc sim, no entanto, remover o bit de execução em um diretório significa que você não pode "inseri-lo" para usá-lo ou procurar arquivos. A menos que você seja raiz.
Chris K

1
isso é uma péssima ideia! Muitos dos diretórios e arquivos de configuração $HOMEdevem ter permissão de 700 ou 600 para segurança. Se o modo Xauthority precisar ser corrigido, corrija-o. Recursivochmod é quase sempre uma idéia terrível ...
Zanna

No final, isso me ajudou a sair um monte: ubuntuforums.org/showthread.php?t=2267058
aaiezza


2

No meu caso, meu sistema de arquivos / home está em uma partição separada e, após uma atualização, por algum motivo, a entrada no meu / etc / fstab para montar / home foi comentada. Inicializado no modo de recuperação para obter um shell raiz para que eu pudesse editar o / etc / fstab e reinstalar a entrada.


1
Eu acho que você forneceu uma resposta muito boa para uma operação futura com esse problema; no entanto, seria útil que eles soubessem o que precisam fazer uma vez nos menus de recuperação para chegar a um terminal, montar o disco no acesso RW, e talvez até onde localizar o arquivo fstab ...
Charles Green

2

Eu tentei isso e funcionou para mim:

sudo apt-get install --reinstall ubuntu-session

( Fonte )


1
Eu tenho o mesmo problema e quando eu dou este comando, recebo: ubuntu-session já é a versão mais recente. 0 atualizado, 0 recém-instalado, 0 a remover e 463 não atualizado.
perfil completo de Deesbek

1

Eu também tive isso. Parece que o 14.04 usa algo chamado ubuntu-session para login, enquanto o antigo 12.04 usava algo chamado unity-desktop. Desde que tentei atualizar a partir da área de trabalho, houve problemas para excluí-la e fui impedido de fazer logon na próxima vez.

Para consertar, inicialize a máquina e, assim que o grub loader aparecer, role para baixo até "Opções avançadas para Ubuntu", que provavelmente será a segunda entrada. Pressione Enter. Na página seguinte, escolha "Ubuntu, com Linux 3.13.0-30 (modo de recuperação)" ou uma entrada semelhante. Pode ser a segunda entrada nessa página. Isso traz algumas opções de recuperação.

Role para baixo até a mensagem "Ativar rede em rede" e pressione Enter. Isso é IMPORTANTE, caso contrário, o Ubuntu não poderá encontrar os arquivos necessários na internet. Depois que a rede estiver ativada, role até "dpkg Reparar pacotes quebrados" e pressione Enter. Isso deve instalar a sessão ubuntu necessária, excluir o antigo unity-desktop e corrigir outras coisas que foram perdidas também.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.