Що таке файл .Xauthority?


45

У мене виникла проблема, через яку я не міг пройти екран входу в Ubuntu 12.04. Хоча я вказав правильне ім’я користувача та пароль, він все одно повернувся на екран входу. Я знайшов рішення, в якому змінив право власності на .Xauthorityсвою домашню папку.

Це кроки, які я використав:

  1. Ctrl+ Alt+, F1коли я перебуваю на екрані входу.
  2. Змініть право власності на .Xauthorityяке раніше належало ROOT, виконавши:

    chown username:username .Xauthority
    

Що це за .Xauthorityфайл в першу чергу? Чому зміна права власності на файл усуває мою проблему неможливості увійти?


sudo -H nautilus не працює з 17.10. Хочете, щоб була реальна відповідь, як створити .Xauthority, коли такої немає.
бачу

Відповіді:


49

Файл .Xauthority(не .xAuthority) можна знайти в кожному домашньому каталозі користувача і використовується для зберігання облікових даних у файлах cookie, використовуваних xauthдля автентифікації X сеансів. Після запуску сеансу X файл cookie використовується для автентифікації підключень до конкретного дисплея. Ви можете знайти більше інформації про аутентифікацію X та авторитет X на xauthсторінках man (введіть man xauthтермінал).

Отже, якщо ви не є власником цього файлу, ви не можете ввійти, оскільки ви не можете зберігати там свої облікові дані.

Зазвичай ця ситуація виникає під час виконання програми GUI (наприклад, nautilus ) з правами root, ввівши sudo nautilus. Ви можете уникнути цього (для версій 12.10 та старіших версій), посилаючись на додаток із gksudo nautilusбудь-якою версією, використовуючи sudo -H nautilus.


дякую за пояснення. Цінується. якщо я не помиляюся, gksudo є набагато кращим для виклику команди, яка, ймовірно, відкриває програму, яка вимагає графічного інтерфейсу. Яким чином те, що виконання судо замість gksudo робить погано у вашій системі?
chanHXC

так ще раз дякую Я вже відзначив відповідь. :)
chanHXC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.