XAuthority 错误

Sam*_*Sam 1 login lightdm 12.04

当我尝试登录我的 ubuntu 12.04 时,它接受我的帐户信息和密码,但随后出现一个黑色终端页面并很快消失,然后返回登录页面。
我杀死了 lightdm 然后使用了这个命令:

sudo lightdm
Run Code Online (Sandbox Code Playgroud)

然后尝试登录(而终端保留日志)。这是我收到的错误:

Warning **error reading existing Xauthority: Error opening file : Permission denied Error writing X authority:Error opening file ,/home/sam/.Xauthority': Permission denied
Run Code Online (Sandbox Code Playgroud)

当我在启动过程中按 M 回答这个问题时,所有这一切都开始了。
磁盘驱动器/tmp尚未准备好。S 跳过挂载或 M 进行手动恢复

是结果sudo df /etc/fstab

这里的结果为sudo cat /etc/fstab

如果需要,请询问更多信息

Sam*_*Sam 8

感谢一位朋友,#ubuntu freenode channel我解决了这个问题。
首先运行此命令以确保您的问题与我的相同:

ls -l .Xauthority 
Run Code Online (Sandbox Code Playgroud)

我得到 root:root 作为 .Xauthority 的所有者,这是我无法从 gui 登录的原因。
所有者应该像用户名:用户名。
以 root 身份在 Alt+Ctrl+F2 中运行它:

sudo chown user:user /home/user/.Xauthority
Run Code Online (Sandbox Code Playgroud)

现在你可以登录了。

这个错误的原因是你可能通过 sudo 运行图形程序,就像我使用这个命令sudo gedit /etc/apt/sources.list应该使用的一样gksudo gedit /etc/apt/sources.list