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