Ubuntu 14.04 登录循环问题

Jus*_*ang 10 login

我使用的是 Ubuntu 14.04.2 LTS,断电后无法登录。
在这突然发生之前,计算机已经正常工作了几个月。

症状是:

  • 尝试登录后,屏幕会黑屏约 15 秒,然后返回登录屏幕。
  • 我可以毫无问题地以访客身份登录
  • 我可以通过tty1~tty6以我自己的身份登录

我尝试/检查了以下内容但没有成功:

  1. 更改.Xauthority所有权不起作用
    chown username:username .Xauthority

  2. 更改用户目录权限不起作用
    sudo chmod -R u+w /home/[username]

  3. 我尝试干预 lightdm
    dpkg-reconfigure lightdm

  4. sudo mv ~/.Xauthority ~/.Xauthority.backup
    sudo service lightdm restart

  5. 什么都没有 .xsession-errors

  6. 尝试gdm代替lightdm,但它有完全相同的问题

  7. 已卸载lightdm并重新安装

  8. /tmp 目录确实显示 drwxrwxrwt

我在网上找到的这些解决方案都没有奏效。有人可以帮忙吗?

编辑 1):
当我输入时sudo tail /var/log/lightdm/lightdm.log,显示 10 行。(均以 开头DEBUG:):

Activating VT 7  
Activating login1 session c3  
Session pid=8697: Greeter connected version=1.10.4  
Session pid=8697: Greeter start authentication for [username]  
Session pid=8769: Started with service 'lightdm', username [username]  
Session pid=8769: Got 1 message from PAM  
Session pid=8697: Propmpt greeter with 1 message  
User /org/freedesktop/Accounts/User 1000 changed (repeated 3 times) 
Run Code Online (Sandbox Code Playgroud)

另外,当我输入时ls /usr/share/xsessions/,它显示

gnome.desktop    ubuntu.desktop 
Run Code Online (Sandbox Code Playgroud)

编辑2):

sudo grep 'lightdm:' /var/log/auth.log | tail给出以下内容,均以 开头lightdm:

pam_ck_connector(lightdm:session): nox11 mode, ignoring PAM_TTY :0  
pam_unix(lighdm:session): session closed for user [username]  
PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory  
PAM adding faulty module: pam_kwallet.so  
pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
pam_ck_connector(lightdm-greeter:session): nox11 mode, ignoring PAM_TTY :0  
PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory  
PAM adding faulty module: pam_kwallet.so  
pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user [username]"  
(this one starts with sudo: instead of lightdm:) [username] : TTY=tty1 ; PWD=/home/[username] ; USER=root ; COMMAND=/bin/grep lightdm: /var/log/auth.log  
Run Code Online (Sandbox Code Playgroud)

Stu*_*nts 2

我知道已经有一段时间了,但如果问题仍然存在,我就会这么做。这看起来很像“用户”特定问题,尤其是在重新安装之后。

首先,尝试创建一个新用户 ( sudo adduser "username") 并查看是否有效。如果是这样,您就可以确认本地配置中有问题。

尝试使用以下命令开始新的配置(使用有问题的用户名从 tty 登录后)

mkdir ~/cfg-backups
mv ~/.config ~/cfg-backup
mv ~/.dconf ~/cfg-backup
Run Code Online (Sandbox Code Playgroud)

并检查您是否恢复营业。然后,您可以从您需要的备份中恢复任何配置。


小智 2

就我而言,以下方法解决了问题

首先按 登录到 tty CtrlAltF1

重新安装 Ubuntu 桌面(即 Unity)

sudo apt-get install --reinstall ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

此处提供了一些其他提示:ubuntu 14.04 Login Loop Problem