ubuntu之注销账户后无法再登录问题

       配置ubuntu13.10环境时,无意选择了下注销当前账户的操作,结果再次进行登录时,屏幕闪了一下黑屏就又还原到了初始登录界面,多次测试依然如故。由于当时系统创建了两个账户,此时登录另一个账户却可以进去,而且注销后仍然可以进去,很是不解。

       网上博文解释原因:无法登录的那个账户的主目录下的.Xauthority文件的拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。

       然而,.Xauthority文件的用处是?

       .Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。 当Xserver验证这个magic code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证。(引用自http://www.2cto.com/os/201308/238991.html)。可以观察到每个账户的主目录下都有一个所有者为其自身的.Xauthority文件。

      如何解决其无法登录问题呢?

      第一种做法是直接删除无法登录用户主目录下的.Xauthority文件。在登录界面按组合键Ctrl+Alt+F1进入命令行界面(当然如果系统最初创建了多个账户,也可以其他账户进入系统,按组合键Ctrl+Alt+t启动终端修改),输入如下命令:

       sudo mv /home/user/.Xauthority /home/user/.Xauthority.backup  (user为你的登录用户名) 

       sudo service lightdm restart

      第二种做法即将无法登录用户主目录下的.Xauthority文件的拥有者改为登录用户即可,输入如下命令:

       sudo chown user:user .Xauthority(user为你的登录用户名)

修改之后可以使用ls -l查看修改结果。修改成功后,按组合键Ctrl+Alt+F7返回图形登录界面登录即可。

       成功登录之后,再次注销账户,仍然可以成功登录。再回想到前面当有多个账户时,其他账户注销并未出现无法登录的情况。心中的疑惑又出现了:为什么这个安装系统时所创建的账户第一次注销时会出现无法登录的情况,而系统安装后创建的账户就不会出现上述情况呢?

      心中猜测是系统安装成功后,所创建账户主目录下的.Xauthority文件的拥有者是所创建账户,而系统安装时所创建账户主目录下的.Xauthority文件的拥有者是root,而在其第一次注销前的登录启动桌面时默认未进行检查。第一次注销后,再登录则会进行检查。真实情况有待进一步探究,看来有必要更深入了解下Linux内核。而关于系统安装时所创建账户主目录下的.Xauthority文件的拥有者归属只能待再次装系统时才能验证了...(未完待续)。

 

 

 

 

 

 

 

### Ubuntu 系统错误:注销登录循环问题及其解决方案 当用户在 Ubuntu 系统中遇到无法正常完成注销登录的情况时,通常可能是由于图形界面配置文件损坏、显卡驱动冲突或其他系统组件缺失引起的。以下是针对此类问题的分析和解决方法。 #### 图形界面相关问题 如果用户的 GNOME 控制中心被意外卸载,可能会导致桌面环境异常。可以通过重新安装 `gnome-control-center` 来解决问题[^1]: ```bash sudo apt update && sudo apt install --reinstall gnome-control-center ``` #### 显卡驱动问题排查 有时,显卡驱动不兼容也可能引发类似的黑屏现象。可以尝试切换到 TTY 终端模式(通过按 Ctrl+Alt+F2 或其他功能键),然后执行以下命令更新或重置显卡驱动程序: ```bash sudo apt-get purge nvidia* sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt-get install nvidia-driver-<version> ``` 其中 `<version>` 是具体的 NVIDIA 驱动版本号,可以根据硬件需求选择合适的版本[^3]。 #### 用户权限修复 对于某些情况下因权限设置不当而导致的注销失败或登录循环问题,可能需要清理 `.Xauthority` 文件以及调整其所有权。具体操作如下: ```bash mv ~/.Xauthority ~/.Xauthority.backup touch ~/.Xauthority sudo chmod a+rwx ~/.Xauthority sudo chown $USER:$USER ~/.Xauthority ``` 另外,在极少数场景下,Linux 的回收站目录可能出现访问控制方面的障碍,这同样会影响用户体验甚至造成账户锁定等问题[^2]。此时建议手动删除隐藏路径下的垃圾数据以释放空间并恢复正常行为: ```bash rm -rf ~/.local/share/Trash/* ``` 综上所述,上述措施能够有效应对大部分由软件层面触发的 Ubuntu 登入故障状况;然而倘若物理存储介质本身存在缺陷,则需另行诊断处理比如格式化分区等更深层次的技术手段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值