Qual è il file .Xauthority?


45

Ho avuto un problema in cui non riuscivo a superare la schermata di accesso in Ubuntu 12.04. Anche se ho fornito il nome utente e la password corretti, è comunque tornato alla schermata di accesso. Ho trovato una soluzione in cui ho cambiato la proprietà della .Xauthoritymia cartella home.

Questi sono i passaggi che ho usato:

  1. Ctrl+ Alt+ F1quando sono nella schermata di accesso.
  2. Modificare la proprietà di .Xauthoritycui era precedentemente proprietà di ROOT eseguendo:

    chown username:username .Xauthority
    

Che cos'è questo .Xauthorityfile in primo luogo? Perché la modifica della proprietà del file risolve il problema di non riuscire ad accedere?


sudo -H nautilus non funziona con 17.10. Vorrei che ci fosse una vera risposta su come creare .Xauthority quando non esiste.
vidiman,

Risposte:


49

Il file .Xauthority(non .xAuthority) si trova in ogni home directory dell'utente e viene utilizzato per memorizzare le credenziali nei cookie utilizzati xauthper l'autenticazione delle sessioni X. Una volta avviata una sessione X, il cookie viene utilizzato per autenticare le connessioni a quel display specifico. Puoi trovare maggiori informazioni sull'autenticazione X e sull'autorità X nelle xauthpagine man (digita man xauthun terminale).

Quindi, se non sei il proprietario di questo file, non puoi effettuare l'accesso poiché non puoi archiviare le tue credenziali lì.

Questa situazione si presenta in genere quando si esegue un'applicazione GUI (ad esempio nautilus ) con autorizzazioni di root digitando sudo nautilus. Puoi evitarlo (per la versione 12.10 e precedenti) invocando l'app con gksudo nautiluso in qualsiasi versione utilizzando sudo -H nautilus.


Grazie per la spiegazione. Molto apprezzato. se non sbaglio gksudo è molto preferito per invocare un comando che probabilmente apre un programma che richiede un'interfaccia grafica. In che modo l'esecuzione di sudo invece di gksudo fa male al tuo sistema?
chanHXC,

si grazie ancora. Ho già segnato la risposta. :)
chanHXC
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.