现象:
我在登录来帐号以后,想切换到root用户登录,所有选择来[系统] > 注销
但是注销来之后,发现无法选择root用户名,所以想用刚才注销的用户登录
但是输入密码后,屏幕卡一下闪屏,又跳回到登录页面
查找问题
百度之后结果:
百度以后,结果显示是authority的权限问题
用用户主目录下有一个文件./Xauthoriry,这个文件是startX脚本记录文件
Xserver启动的时候,读文件~/.Xauthority,读入对应其Display的记录
当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文件,并把找到的
magic code 发送给Xserver,当Xserver验证这个magic code 正确以后同意连接。
这个时候发生的问题就是./Xauthority 里面用户拥有者不是当前登录的用户。
所有需要把用户更改过来就可以了。
解决
快捷键 ALT + CTRL + F1 使用tty命令行模式
sudo chown usrname:usrname ./Xauthority
设置完成后,查看
ls .Xauthority -l
如果显示的是当前的用户,那就可以来,如下,我的用户名叫fly
-rw------- 1 fly fly 63 9月 28 13:25 .Xauthority
使用快捷键 ALT + CTRL + F7 切换到 图形登录界面
然后登录