¿Qué es el archivo .Xauthority?

45

Tuve un problema en el que no podía pasar la pantalla de inicio de sesión en Ubuntu 12.04. Aunque le di el nombre de usuario y contraseña correctos, volvió a la pantalla de inicio de sesión. Encontré una solución en la que cambié la propiedad de .Xauthoritymi carpeta de inicio.

Estos son los pasos que utilicé:

  1. Ctrl+ Alt+ F1cuando estoy en la pantalla de inicio de sesión.
  2. Cambie la propiedad de la .Xauthoritycual ROOT era anteriormente ejecutando:

    chown username:username .Xauthority
    

¿Qué es este .Xauthorityarchivo en primer lugar? ¿Por qué cambiar la propiedad del archivo soluciona mi problema de no poder iniciar sesión?

chanHXC
fuente
sudo -H nautilus no funciona con 17.10. Ojalá hubiera una respuesta real sobre cómo crear .Xauthority cuando no existe ninguna.
vidiman

Respuestas:

49

El archivo .Xauthority(no .xAuthority) se puede encontrar en el directorio de inicio de cada usuario y se utiliza para almacenar credenciales en las cookies utilizadas xauthpara la autenticación de las sesiones X. Una vez que se inicia una sesión X, la cookie se usa para autenticar las conexiones a esa pantalla específica. Puede encontrar más información sobre la autenticación X y la autoridad X en las xauthpáginas de manual (escriba man xauthun terminal).

Por lo tanto, si no es el propietario de este archivo, no puede iniciar sesión ya que no puede almacenar sus credenciales allí.

Esta situación generalmente surge cuando ejecuta una aplicación GUI (por ejemplo, nautilus ) con permisos de root al escribir sudo nautilus. Puede evitarlo (para 12.10 y versiones anteriores) invocando la aplicación con gksudo nautilus, o en cualquier versión usando sudo -H nautilus.

Radu Rădeanu
fuente
gracias por la explicación. Muy apreciado. si no me equivoco, gksudo es muy preferido para invocar un comando que probablemente abre un programa que requiere una interfaz gráfica. ¿De qué manera que ejecutar sudo en lugar de gksudo hace mal en su sistema?
chanHXC
si gracias de nuevo. Ya he marcado la respuesta. :)
chanHXC