У меня была проблема, из-за которой я не смог пройти мимо экрана входа в Ubuntu 12.04. Несмотря на то, что я дал правильное имя пользователя и пароль, он все равно вернулся на экран входа в систему. Я нашел решение, в котором я изменил владельца .Xauthority
в моей домашней папке.
Вот шаги, которые я использовал:
- Ctrl+ Alt+ F1когда я на экране входа в систему.
Измените собственность,
.Xauthority
которой ранее владел ROOT, выполнив:chown username:username .Xauthority
Что это за .Xauthority
файл в первую очередь? Почему смена владельца файла решает мою проблему невозможности войти в систему?
login
files
filesystem
chanHXC
источник
источник
Ответы:
.Xauthority
(Не.xAuthority
) файл можно найти в каждом домашнем каталоге пользователя и используется для хранения учетных данных в куки , используемыхxauth
для аутентификации X сеансов. После запуска сеанса X cookie используется для аутентификации соединений с этим конкретным дисплеем. Вы можете найти больше информации об аутентификации X и полномочиях X наxauth
страницах руководства (введитеman xauth
в терминале).Таким образом, если вы не являетесь владельцем этого файла, вы не сможете войти в систему, поскольку не можете хранить там свои учетные данные.
Эта ситуация обычно возникает, когда вы запускаете приложение с графическим интерфейсом (например, nautilus ) с правами root путем ввода
sudo nautilus
. Вы можете избежать этого (для 12.10 и более старых версий), вызвав приложение с помощьюgksudo nautilus
или в любой версии, использующейsudo -H nautilus
.источник