Ubuntu 16.04 修改用户密码后陷入无限登录循环的解决问询
解决Ubuntu 16.04改密码后无限登录循环的问题
这种情况我在社区里帮不少用户排查过,大概率是用户主目录的权限/所属关系异常,或者是X窗口权限文件损坏导致的——改密码操作偶尔会触发这类权限问题,尤其是直接用root账号操作时。按下面的步骤逐一排查修复:
1. 先切换到TTY命令行(绕过图形登录循环)
当图形界面陷入登录循环时,别反复重试,直接按下Ctrl + Alt + F3(F3到F6任意一个都可以),切换到纯命令行的TTY界面,用你的管理员账号登录进去。
2. 修复用户主目录的核心权限
假设出问题的用户名是your_user(记得替换成实际的用户名),依次执行以下命令:
- 重置主目录的所属用户和用户组,确保完全归该用户所有:
sudo chown -R your_user:your_user /home/your_user - 修复主目录的标准权限(755是Ubuntu默认的主目录权限,保证用户自己有读写执行权限,其他用户仅能访问):
sudo chmod 755 /home/your_user - 检查并修复
.Xauthority文件(这个文件负责管理X窗口的登录权限,很容易在权限变动时损坏):
如果执行后还是有问题,直接删除这个文件也没关系,系统会在下次登录时自动重建:sudo chown your_user:your_user /home/your_user/.Xauthoritysudo rm /home/your_user/.Xauthority
3. 重置桌面管理器配置(可选)
如果上面的步骤都没用,可能是桌面管理器的配置出了异常。Ubuntu 16.04默认用的是lightdm,执行下面的命令重置它:
sudo dpkg-reconfigure lightdm
按照终端提示选择默认的桌面管理器(选lightdm即可),完成后重启系统。
4. 测试登录
完成上述操作后,按下Ctrl + Alt + F1切回图形登录界面,用新修改的密码尝试登录,应该就能正常进入桌面了。
额外注意事项
- 尽量使用
sudo passwd your_user命令来修改用户密码,避免手动编辑/etc/shadow文件,防止因格式错误引发其他问题; - 如果是用root账号直接修改的密码,修改后一定要检查用户主目录的权限,避免root无意中接管了用户目录的所有权。
内容的提问来源于stack exchange,提问作者Dumitru Cristian
相关产品推荐
相关产品推荐

