Apa file .Xauthority?

45

Saya punya masalah di mana saya tidak bisa melewati layar login di Ubuntu 12.04. Meskipun saya memberikan nama pengguna dan kata sandi yang benar, tetap saja kembali ke layar masuk. Saya menemukan solusi di mana saya mengubah kepemilikan .Xauthoritydalam folder rumah saya.

Ini adalah langkah-langkah yang saya gunakan:

  1. Ctrl+ Alt+ F1saat saya berada di layar masuk.
  2. Ubah kepemilikan .Xauthorityyang sebelumnya dimiliki oleh ROOT dengan mengeksekusi:

    chown username:username .Xauthority
    

.XauthorityFile apa ini ? Mengapa mengubah kepemilikan file memperbaiki masalah saya karena tidak dapat masuk?

chanHXC
sumber
sudo -H nautilus tidak bekerja dengan 17.10. Berharap ada jawaban nyata bagaimana cara membuat .Xauthority ketika tidak ada.
vidiman

Jawaban:

49

File .Xauthority(tidak .xAuthority) dapat ditemukan di setiap direktori home pengguna dan digunakan untuk menyimpan kredensial dalam cookie yang digunakan oleh xauthuntuk otentikasi sesi X. Setelah sesi X dimulai, cookie digunakan untuk mengautentikasi koneksi ke tampilan tertentu. Anda dapat menemukan lebih banyak info tentang otentikasi X dan otoritas X di xauthhalaman manual (ketik man xauthterminal).

Jadi, jika Anda bukan pemilik file ini, Anda tidak dapat masuk karena Anda tidak dapat menyimpan kredensial Anda di sana.

Situasi ini biasanya muncul ketika Anda menjalankan aplikasi GUI (misalnya nautilus ) dengan izin root dengan mengetik sudo nautilus. Anda dapat menghindarinya (untuk versi 12.10 dan yang lebih lama) dengan menjalankan aplikasi dengan gksudo nautilus, atau menggunakan versi apa pun sudo -H nautilus.

Radu Rădeanu
sumber
Terima kasih untuk penjelasannya. Sangat dihargai. jika saya tidak salah, gksudo lebih disukai untuk menjalankan perintah yang mungkin membuka program yang membutuhkan antarmuka grafis. Dengan cara apa mengeksekusi sudo bukannya gksudo melakukan hal buruk di sistem Anda?
chanHXC
ya terima kasih lagi. Saya sudah menandai jawabannya. :)
chanHXC