ubuntu-登陆后跳载回登陆界面

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面。
原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。
 
说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver。
 
当Xserver验证这个magic code正确以后,就同意连接啦。观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证
 
解决方法:我们需要将.Xauthority的拥有者改为登陆用户(或者干脆将.Xauthority删除,此法转自网上,本人未验证)
 
开机后在登陆界面按下shift + ctrl + F1进入tty命令行终端登陆后输入:(本人的用户名为hp,因此chown后面跟了hp:hp若为其他用户名修改成相应的名称即可)
$ cd ~
$ sudo chown hp:hp .Xauthority
然后再次输入:
ls .Xauthority -l
成功后显示如下:
-rw------- 1 hp hp 80  1月 27 10:41 .Xauthority
此时拥有者已经变为用户。按下shift + ctrl + F7切换回图形登陆界面登陆即可。

时间: 2024-10-08 20:27:17

ubuntu-登陆后跳载回登陆界面的相关文章

Django里自定义用户登陆及登陆后跳转到登陆前页面的实现

因为下一步要和公司的UM帐号作集成,所以分离出登陆模块,及实现其基本功能是必不可少的. 登陆倒容易,但要实现在登陆后,跳转到登陆前的网页,且显示用户的登陆状态,花了点时间查找代码, 测试了五六种方式,终于搞定.连语法都OK啦.. login.html: {% extends "xxxx/index.html" %} {% load staticfiles %} {% block title %}用户登陆 {% endblock %} {% block heading %} <h1

登录后跳转回当前页

<?php // 登录后跳转回当前页 Mage::getSingleton('customer/session')->setBeforeAuthUrl(Mage::helper('core/url')->getCurrentUrl()); ?> <div>参加团购需要首先登录哦.点击 <a href="/customer/account/login/" class="light-blue">马上登录</a>

验证登陆后跳转原路径

近日新来的小同事问我,尚未登陆的跳转路径,被登陆拦截,登陆认证后如何跳转到原路径.第一想法是,request有request.getRequestURL(),首先保存起来,登陆验证后再跳转,感觉思路很清晰明了.因为我们项目安全框架使用的是shiro,这么高大上的组件,应该早就考虑到这小功能了,一看源码就明白了. 显然应该在Filter:authc中做这件事, 源码如下,显然shiro有这个功能,而且实现的没有一点侵入性: 记录一下,以供其他小伙伴参考一下.

在Struts2中实现登陆后跳转到登录前页面

很常见的一个应用就是访问某个页面,因为权限不够,进入登陆页面.人性化的设计是能够在登陆之后,系统跳转到用户原本需要访问的页面.这可以借助拦截器来实现. 在我们验证用户登陆的拦截器里面获取请求地址,并存入session. 1 package com.tuanplus.interceptor; 2 3 import java.util.Map; 4 import javax.servlet.http.HttpServletRequest; 5 import org.apache.struts2.Se

Laravel 登录后跳转回登录前浏览的页面

一.经过 Auth 中间件检查后跳转至登录页面 也就是没有通过 auth 中间件的认证检查,被 auth 中间件拦截后跳转至登录页面.这种情况下,Laravel 默认会在用户登录成功后自动跳转回登录前浏览的页面.auth 中间件是怎么做到的? 打开 auth 中间件文件: // vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php protected function authenticate(array

ubuntu登陆后一闪回到登陆界面

最后发现居然是我的环境变量配置问题........ 解决方法: 先CTRL+ALT+F1   root进去, 查看nickleo用户为什么登录失败 cat /home/用户名/.xsession-errors 发现有一个ERROR 提示环境变量有问题,再次配置就好了 CTRL+ALT+F7 回去 用户登录成功

ASP.NET - (Session)后台登陆时,判断是不是已经登陆,如果不是,跳转回登陆页

admin(小写):用户输入的账户. password(小写):用户输入的密码. 1.先将用户名和密码,存储到Session会话中. Session["Admin"] = admin; Session["Password"] = Password; 2. · 然后在进入后台的时候,在加载事件中判断session是不是唯恐,以及是不是正确的账号和密码. · 并不仅仅是后台中的一个界面进行验证,所有的后台界面,只要有必要,都可以按照这种格式进行验证. //账号密码有任一

session失效后跳转到登陆页面

一.编写Filter拦截器类 1 package com.pv.utils; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.*; 7 import javax.servlet.http.HttpServletRequest; 8 import javax.servlet.http.HttpServletResponse; 9 import javax.servlet.h

登录成功后跳转回登录前的页面,实现思路

首先,我的网站都是动态跳转的. 整体思路: 1.拦截:在拦截到用于session过期,或用户未登录的情况下,将登录前requestUrl,post请求的参数组成paramMap存放到session中 String requestURL = request.getRequestURL().toString(); Map<Integer, String> paramMap = new HashMap<Integer, String>(); Enumeration e = req.get