.Xauthority 文件是什么?

.Xauthority 文件是什么?

我遇到了一个问题,我无法通过 Ubuntu 12.04 中的登录屏幕。即使我输入了正确的用户名和密码,它仍然会返回到登录屏幕。我找到了一个解决方案,即更改.Xauthority主文件夹中的所有权。

以下是我使用的步骤:

  1. Ctrl++AltF1我在登录屏幕时。
  2. .Xauthority通过执行以下命令更改先前由 ROOT 拥有的所有权:

    chown username:username .Xauthority
    

这个.Xauthority文件到底是什么?为什么更改文件所有权可以解决我无法登录的问题?

答案1

.Xauthority(不是)文件.xAuthority可以在每个用户主目录中找到,它用于将凭据存储在用于xauthX 会话身份验证的 cookie 中。一旦启动 X 会话,cookie 将用于验证与该特定显示器的连接。您可以在手册页中找到有关 X 身份验证和 X 授权的更多信息(在终端中xauth输入)。man xauth

因此,如果您不是该文件的所有者,您将无法登录,因为您无法将您的凭据存储在那里。

这种情况通常发生在执行 GUI 应用程序时(例如鹦鹉螺),输入 即可获得 root 权限sudo nautilus。您可以通过使用 调用应用程序来避免这种情况(对于 12.10 及更早版本)gksudo nautilus,或者在任何版本中使用sudo -H nautilus

相关内容