startx命令后无法登录ubuntu

我想手动配置互联网设置,并决定从这个网站寻求帮助。 Ubuntu不允许我执行第1步说,

X: user not authorized to run the X server, aborting 

所以我通过执行sudo -s以超级用户身份登录。 然后我执行了第1步 。 突然间,所有托盘图标都消失了,唯一显示的是壁纸。 我无法关机/重启并选择直接用电源按钮关闭笔记本电脑。 重启后,我遇到了以下问题,

问题 :

  • 我可以使用访客帐户登录。
  • 我无法使用我的用户帐户登录。 登录会将我带回登录屏幕。

我使用的是ubuntu 13.04。 我怎样才能解决这个问题?

解决问题:

打开终端窗口Ctrl + Alt + T并输入命令:

 cd ~ sudo chown username:groupname .Xauthority 

(将用户名和组名替换为您自己的用户名和组名,通常您的组名将与您的用户名相同。)

避免以root身份运行startx

由于您以root身份启动了X系统(通过以root身份登录并使用startx ),因此用户主目录( ~ )中的.Xauthority文件由root拥有,这就是您遇到登录的原因循环。 这就是为什么你不应该运行sudo startx 。 您可以通过将文件的所有权发回给您的用户来解决此问题,如上所示。

参考:

  • sudo VS. gksu / gksudo

我想在精确答案中添加一些内容。 我做到了这一点,但在我的情况下还不够。 如果按照确切的说明仍然无法登录,请执行以下操作:

 ls -l ~/.ICEauthority 

如果它说的像-rw------- 1 root root 684 may 9 11:56 /home/user/.ICEauthority

 sudo chown user:user ~/.ICEauthority 

user当然是您的用户名。

我有同样的问题,并尝试了多种不同的方法来尝试解决问题。 这是最适合我的。

  • 按ctrl alt f1

  • 然后登录。

  • 输入

mv .Xauthority .Xauthority.bak

有时,可能会说没有这样的文件或目录。 别担心。 继续下一步。

输入退出

按ctrl alt f7然后再试一次渴望。

希望有所帮助!