Ubuntu застревает в петле входа


480

Моя Ubuntu застревает в цикле входа в систему при попытке войти в мой рабочий стол. Когда я вхожу, экран становится черным, и вскоре после этого экран входа возвращается.

Я читал, что проблема может быть вызвана ошибкой в ​​зависимости от графики, вот моя видеокарта: ATI Radeon 7670M


23
Посмотрите в ~ / .xsession-errors; там может быть подсказка.
— offby1

@CalvinWahlers Поскольку вы установили Quantal, вы не смогли правильно запустить систему? Вы установили некоторые драйверы? Не могли бы вы подключиться с какого-нибудь TTY (Ctrl + Alt + F1..F6) к любому пользователю?
— Лусио

нет, это сработало, я думаю, месяц ... Но вдруг это случилось
— Кэлвин Уолерс

Кажется, я не могу опубликовать ответ. У меня была похожая проблема, и после попытки всех упомянутых здесь обходных путей, но безуспешно, я обнаружил, что мои сессии были перепутаны в / usr / share / xsessions. Переместил туда все файлы в мой / home dir (чтобы получить копию) и попытался войти в систему, используя kdm (я использую Kubuntu). Чтобы выбрать kdm в качестве экрана входа в систему, я выполнил sudo dpkg-reconfigure lightdmи выбрал kdm. С помощью kdm вы можете выбрать предыдущий сеанс или сеанс по умолчанию. Это был путь.
— Иван Феррер Вилла

3
У меня недостаточно репутации, чтобы ответить, но для меня сработало следование инструкциям здесь . Короче делай sudo ubuntu-drivers devices, а потом sudo apt-get installрекомендуемый драйвер.
— Кабдулла

Ответы:


414

Вы оказались здесь после бега sudo startx? тем не менее:

Нажмите Ctrl+ Alt+ F3и войдите в оболочку.

Теперь беги ls -lA. Если вы видите линию

-rw-------  1 root root   53 Nov 29 10:19 .Xauthority

затем вам нужно сделать это chown username:username .Xauthorityи попробовать войти в систему (вам также может понадобиться сделать то же самое для for .ICEauthority).

Остальное делай ls -ld /tmp. Проверьте первые 10 букв в левой: они должны читать именно так: drwxrwxrwt.

drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp

Остальное нужно сделать sudo chmod a+wt /tmpи проверить еще раз.

Если не оба, я бы порекомендовал вам либо

  1. sudo dpkg-reconfigure lightdm
  2. или удалить, переустановите его.

Теперь нажимайте Alt+, →пока не дойдете до экрана входа снова, и перезапустите.


19
У меня та же проблема, chown username: username .Xauthority помогло. Но у кого-нибудь есть объяснение?
— 01

13
На самом деле мне даже пришлось удалить .Xauthority, чтобы все работало. По некоторым причинам ни одно из вышеперечисленного не решило мою проблему.
— Jlengrand

64
Это была именно моя проблема. Разве разработчики не могли придумать что-то простое, например, всплывающее окно «Отказано в доступе при попытке изменить /home/username/.Xauthority. Убедитесь, что у имени пользователя есть права на чтение / запись».? Это могло бы спасти 41000 человек, которые до сих пор рассматривали этот вопрос, от огромных головных болей.
— Майк

14
+1 - Хотя я должен был сделать это как для .Xauthority, так и .ICEauthority
— Aust

11
@ Ночь не запускай sudo с startx. Использование sudo для запуска startx - это именно то, как разрешения файла Xauthority могут быть испорчены следующим образом. Запустите startx как ваш обычный пользователь, и он должен работать. Если это не так, проверьте владение файлом .Xauthority, чтобы убедиться, что он снова не принадлежит root.
— mchid

66

У меня было это, и после просмотра /var/log/Xorg.0.logя обнаружил, что это проблема Nvidia (там была строчка Xlib: extension "GLX" missing on display ":0).

Я понял, что у меня есть драйверы Nvidia с официального сайта, которые не очень стабильны и проверены (так что я читал и также испытывал в прошлом).

Решением здесь было установить пакет nvidia-currentиз репозитория Ubuntu; Это ужасно устаревшая версия, но, по крайней мере, она протестирована должным образом. Его установщик тоже вполне способен, и он успешно удалил мою хак-инсталлированную нестабильную версию с сайта Nvidia.

TL; DR , просто попробуйте войти в оболочку ( Ctrl+ Alt+ F2или любой F между F1и F6) и введите

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

Если это удастся, перезагрузите компьютер.

sudo reboot

Если вам повезло, проблема решена, вы сможете войти в Unity.

ОБНОВИТЬ

Обратите внимание, что иногда nvidia-currentможет быть установлен неправильный драйвер. В этом случае найдите последнюю версию совместимого драйвера для вашей видеокарты и установите его. Например, в Ubuntu 16.04 nvidia-currentуказывает на версию: 304.131-0ubuntu3. Это может быть несовместимо с вашей видеокартой; Поэтому найдите с sudo apt-cache search nvidia-[0-9]+$помощью нужного вам пакета и установите его.


У меня часто возникают проблемы с циклом входа в систему после установки обновлений. Для тех, кто хочет использовать драйверы Nvidia с веб-сайта, вам необходимо переустановить их. Как вы сказали: <kbd> Ctrl </ kbd> <kbd> Alt </ kbd> <kbd> F1 </ kbd> Войдите в систему, cat .xsession-errorsесли у вас есть это сообщение, Xlib: extension "GLX" missing on display ":0это означает, что существует проблема с драйвером графического процессора. Загрузите драйверы nvidia sudo service lightdm stop sudo ./NVIDIA-Linux-x86_64-xxx.xx.run sudo rebootИ все должно быть в порядке
— Mar Cnu

Я была такая же проблема. Мне пришлось удалить все ранее установленные драйверы; затем установите «nvidia-361» (сейчас это последняя версия для Ubuntu), запустите sudo update-initramfs -u, затем перезагрузите компьютер. к сожалению, nvidia-current устанавливал "nvidia-304", который, вероятно, не совместим с моей видеокартой. Но спасибо, что привели меня к правильному решению! :)
— Маркон

Большое спасибо, это помогло исправить проблему входа в систему в 14.04.
— Амит Шарма

Я установил какой-то странный драйвер nvidia при попытке запустить библиотеки cuda в моей системе. делать, sudo apt-get purge nvidia*а затем nvidia-currentисправить это (наконец-то через 2 часа). Благодаря тонну!
— Г. Мейер

1
@Moondra: это журнал, почему вы пытаетесь запустить его? A / w, sudo необходим для операций (чтение, запись) над этими файлами, я считаю (не могу сейчас это проверить)
— edison23

59

Я столкнулся с этой проблемой, и ни одно из предложенных исправлений не помогло мне. После того, как я почти сдался, я посмотрел на .xsession-errorsи заметил, что у меня есть опечатка .profile(у меня было дополнительное }в файле после того, как я отредактировал его ранее днем).

Это было причиной цикла входа в систему. Это может быть другое место, чтобы посмотреть, если другие предложенные исправления не работают для вас.


1
Моя ситуация была очень похожа. Недавно я добавил функцию запуска для многократного запуска команд в моем .profile, и эта функция, хотя и работала так, как было объявлено, похоже, стала причиной моей проблемы. Комментируя это исправлено.
— Патрик

Это сработало для меня. Мой компьютер потерял питание во время грозы и кое-как, как я получил постороннюю линию в конце моего .profile. Понятия не имею, как он туда попал. В любом случае, я бы сказал, что общим решением должно быть просто проверить .xsession-errors и посмотреть, что там написано.
— Брэндон Йейтс

2
Это хороший! Я столкнулся с той же проблемой петли входа в систему lightdm, потратил 30 минут на устранение неполадок без удачи (перепробовал все возможные обходные пути, которые я могу найти). Оказалось, синтаксическая ошибка в ~/.profileвызвано rbenv.
— Терри Ван

1
Это решило мою проблему - неудачная строка в ~ / .profile
— Джошуа

4
+1 - Спасибо за упоминание.xsession-errors
— Aust

40

У меня была почти идентичная проблема несколько месяцев назад. Переключение в консоль с экрана входа в систему LightDM (Ctrl-Alt-F1), вход в систему с административным именем пользователя и паролем и ввод следующих команд решили проблему:

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart

Спасибо, я просто
— набрал

11
Эта команда переименовывает «.Xauthority», который является файлом, в котором хранятся учетные данные, используемые для аутентификации сеансов X (в основном, cookie), в «.Xauthority.backup». Переименование этого файла приводит к тому, что xauth создает новый файл ".Xauthority", тем самым повторно проверяя подлинность.
— mblasco

BRILLIANT. не могу отблагодарить вас - сработало с первого раза.
— Whytheq

18

Столкнулся с той же проблемой сегодня.

Причина была немного странной для меня. xubuntu-desktopбыл удален, так было ubuntu-desktop. LightDM вышел без сообщения об ошибке. Попробовал lxdm и когда я попытался войти в систему, выскочило сообщение о том, что Xubuntu не может быть найден.

Переустановил xubuntu-desktopи исправил сейчас. Думаю apt-get autoremoveубрал посылку.


это автоудаление делает глупости. Этот инструмент никогда не следует выпускать (или его нужно гораздо больше тестировать и улучшать), поскольку для устранения этой раздражающей проблемы требуется много времени! Нет ничего более расстраивающего, чем продолжать зацикливаться на экране входа в систему. К счастью, у Ubuntu есть другие варианты, и я вошел в систему через сессию Gnome Metacity, единственную, которая сработала ...
— Серхио Абреу

18

Моя домашняя папка была заполнена :-( df -hдаст вам такой ответ, я должен был подключиться через ssh, сделал немного места и работал как цветок

ctrl+ alt+ F1, войдите как пользователь, освободите место и перезапустите свой X сервер! mostelysudo service sddm restart


да, моя тоже, моя домашняя папка была почти заполнена ... 800 ГБ из 1 ТБ ... я попробовал все другие решения, не сработало ... поэтому я перевел 300 ГБ своих файлов на внешний жесткий диск ... и это сработало. .. спасибо Филиппу :)
— Sss

Для меня это была проблема с нехваткой места на диске из-за огромных файлов журнала. Нажмите Ctrl + Alt + F3, чтобы войти в оболочку +
— очистить

1
спасибо, помогло мне хорошо! на всякий случай, если вы, ребята, не хотите удалить какой-то файл, который вам, возможно, понадобится попробоватьsudo apt-get -y autoremove && sudo apt-get -y clean
— AlexOnLinux

15

Нажмите Ctrl+ ALT+ F3. Вам следует ввести приглашение для входа в стиле Unix, поэтому введите здесь свое имя пользователя и пароль. Оттуда вам должна быть предоставлена оболочка (программа, которая позволяет вам вводить команды, вроде окна cmd.exe). Введите эти команды и нажмите ENTER(или Return) после ввода каждой из них (вам придется вводить пароль, когда он показывает что-то вроде [sudo] password for USERNAME. Обратите внимание, что пароль не будет отображаться при вводе!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

Затем перезагрузите компьютер с помощью этой команды:

sudo reboot

Посмотрите, работает ли это :)


Если это не работает, попробуйте вернуться к 3-му терминалу ( Ctrl+ ALT+ F3), войти в систему и ввести эту команду (нажав ENTERпосле того, как вы ее набрали):

sudo apt-get -y install lxdm

Это покажет DOS-подобный диалог через некоторое время. Если lxdmне выбран, выберите его, используя UPи DOWNклавиши со стрелками, и нажмите , ENTERчтобы принять этот выбор. Затем перезагрузите компьютер, используя ту же команду, что и before ( sudo reboot).


Если это все еще не работает, вернитесь к 3-му терминалу ( ALT+ F3), войдите в систему и введите эту команду (та же процедура):

sudo apt-get -y install lubuntu-desktop

Это установит намного более легкую рабочую среду, которая должна работать на данный момент (должна позволить вам войти в систему и использовать свой компьютер). Как только это будет сделано, перезагрузите компьютер ( sudo reboot) и, когда вы столкнетесь со страницей входа, выберите Lubuntuсреду вместо Ubuntu.


Это не будет работать. X работает, он вылетает после входа в систему (я думаю).
— Котейр

1
Я знаю, это потому что Unity падает. Возможно, потому что 3D не работает. Решение LXDM предназначено для использования как можно меньшего количества трехмерных ресурсов, чтобы освободить больше ресурсов для Unity.
— MiJyn

Я вижу, может работать, я понятия не имею, использует ли lightdm «3D» или нет.
— Котейр

Я думаю, что это делает ... или, по крайней мере, это серьезно тяжеловес.
— MiJyn

Если lightdm использует 3D, то не должен ли он вызвать сбой, а не после того, как он установит контроль над единством?
— Котейр

11

У вас могут быть проблемы с LightDM, менеджером входа в систему, который входит в Ubuntu по умолчанию. В 12.04 это делало ту же проблему, которую вы описали.

Вы можете установить GDM, альтернативный менеджер входа в систему, чтобы обойти это:

На экране входа нажмите и удерживайте Ctrl+ Alt+, F2чтобы перейти к терминалу. Не бойся! Просто войдите под своим именем пользователя и паролем.

Затем введите sudo apt-get install gdm. Дайте ему установить, введите sudo dpkg-reconfigure gdmи следуйте инструкциям, чтобы установить его в качестве менеджера входа.

Нажмите Ctrl+ Alt+, F7чтобы вернуться к экрану входа, который теперь должен выглядеть по-другому. Работает ли вход в систему? Если это так, ваша проблема решена!

Если этого не произойдет, вернитесь к полноэкранному терминалу (снова Ctrl+ Alt+ F2) и запустите, sudo dpkg-reconfigure lightdmчтобы снова установить LightDM в качестве диспетчера входа. Теперь вы знаете, что это проблема ваших графических драйверов.


хорошо, я думаю, что я не совсем такой нуб, я знаю, как войти в терминал и как войти в систему :) И я уже установил gdm: не работает. lightdm: не работает. lxdm: не работает ...
— Кэлвин Уолерс

ХОРОШО. У вас точно есть проблемы с графикой; LightDM может иногда отражать проблемы, которые вы описываете (это может помочь, если вы скажете, какова длительность задержки). Извините, я не мог помочь.
— WindowsEscapist

Задержка означает время между повторным появлением?
— Кэлвин Уолерс

Правильно. Это как пара секунд или больше как 30 и т. Д. Я не могу помочь вам с графическими проблемами, но я уверен, что здесь есть кто-то, кто может. Удачи!
— WindowsEscapist

В Ubuntu 14.04 этот метод выводит пустой экран вместо экрана входа в систему.
— Луис де Соуза

9

Это не прямой ответ на ваш случай, а скорее общее решение для циклов входа в систему.

Проблема может быть такой же простой, как неправильная команда, помещенная в файл .profile в домашнем каталоге. (Поскольку этот файл загружается при входе в систему)

Чтобы увидеть, действительно ли это так, нажмите Ctrl Alt F1и войдите в систему. Проверка файла .xsession-errors в вашем домашнем каталоге

~/.xsession-errors

Это должно дать некоторые подсказки о некоторых проблемных командах.


8

Ваша среда рабочего стола не запускается (звучит так). Я хотел бы начать с входа в систему как другой пользователь.

Ctrl+ Alt+ А F1затем войти в систему

sudo adduser testing

Как только пользователь был добавлен ctrl+ alt+ f7и попробуйте войти в качестве тестирования. Если вы можете войти в систему как тестирование, то ваша конфигурация Unity / Gnome не работает и должна быть сброшена. Этот вопрос охватывает это. Я предпочитаю mv ~/.config ~/.config.old.


1
Я не могу войти как тестирование ...
— Calvin Wahlers

У тебя могут быть плохие конечности, попробуй ответ Миджина. Если вы можете получить доступ через lubuntu, значит, у вас проблема с библиотекой.
— Котейр

7

Да, я вызвал цикл входа в систему на моем основном пользователе Ubuntu 12.10, и это было просто.

Справочная информация: Ubuntu 12.10 устанавливается в VirtualBox, работающем под Windows 7, и использует Unity.

Причина: из рабочего стола I Ctrl+ Alt+ Tв режим терминала, а затем попытался запустить 'startx' (я пытался помочь другу по телефону поздно ночью ... но это было глупо). Появился новый пустой рабочий стол Unity, и все зависло ...

Проблема:

Принудительно закрыв VirtualBox и перезагрузив Ubuntu, я попал на экран входа в систему, но после ввода пароля продолжал возвращаться к этому экрану каждый раз. Ошибки не отображались. Я мог войти в систему как Гость, но у меня не было прав на Sudo, и, следовательно, я не мог управлять им ... Однако однажды вошел в систему как Гость I Ctrl+ Alt+ F3и получил доступ к терминалу.

Я ввел свое основное имя пользователя и пароль и вошел в систему в командном режиме. Выход из системы вернул меня к входу в CLI, а Ctrl+ Alt+ - F7к гостевому рабочему столу. Так что мой аккаунт все еще работал. Затем я добавил тестового пользователя и дал ему права sudo. От входа в Unity я мог войти и выйти из теста без проблем. Так что Unity все еще работала.

Исправление: так что моя основная учетная запись все еще была доступна через CLI, и Unity работал для всех остальных учетных записей. Это указывало на проблему с настройками моего основного аккаунта. Я последовал совету SiddharthaRT в начале этого поста и сделал chown username:username .Xauthority. Это исправило мою проблему. Спасибо !!


Сегодня, 14.04.02, я столкнулся с той же проблемой, но, к сожалению, отключил гостевую учетную запись. Мои пароли пользователя и root не принимаются ни на одном терминале, который я пробовал. Какие-либо предложения? Я уже пошел дальше и установил 12.04 вместе с мыслью, что мог бы получить доступ к своим файлам на стороне 14.04, но не повезло
— Rich Scriven

Теперь я столкнулся с этой проблемой после попытки исправить мой экземпляр R. Ричард, тебе удалось решить проблему?
— Алекс

7

Проблемы с проприетарным драйвером

Государственный МКСБ

Я смог войти в систему с TTYпомощью ctrl+alt+F1, но не имел доступа в Интернет, так как драйвер также является проприетарным.

Никаких проблем с Xorg не было видно.

Я решил удалить пакеты, когда получил MokSB failedсообщение о том, что он НЕ МОЖЕТ изменить настройки безопасной загрузки. Примечательным моментом является то, что он запросил у меня пароль, хотя и не удалось.

Безопасная загрузка

Осторожно: НЕ просто слепо удаляйте драйверы!

Хороший тест , чтобы увидеть , если это Фирменный вопрос Драйвера предназначено для выключения безопасной загрузки и загрузки Ubuntu и попытаться войти. Если вход в систему работает, то теперь вы знаете, в чем проблема.

Драйверы Broadcom и драйверы Nvidia

Я удалил nvidia пакеты

sudo apt-get purge nvidia-*

а потом я удалил пакеты Broadcom

sudo apt-get purge bcmwl-kernel-source

и перезагрузился.

Я попытался войти снова и успех!

Я видел мой рабочий стол!

Я перезагрузился снова. снова вошел в систему и все было установлено по умолчанию.

  • Я перезагрузился в BIOS

  • отключена безопасная загрузка (не рекомендуется, нужно лучшее решение)

  • загрузил Ubuntu с помощью Grub

  • залогинился и установил скачанный файл * .deb для моего драйвера wifi

  • установил его с помощью Software Center

  • и перезагрузился.

Я следовал той же процедуре для моих драйверов nvidia, поскольку драйверы видео по умолчанию на моей карте ужасны.

Включение безопасной загрузки снова

Если я снова включу безопасную загрузку, я вижу ту же проблему. Поскольку драйверы НЕ подписаны, это не настоящая безопасная загрузка, и я заблокирован.

Лично я считаю, что это очень поддельная (и раздражающая) проблема.

Альтернативное решение?

Самым выполнимым решением, которое я видел, была настройка ядра, так как я не могу просто оставить Secure Boot выключенным, включить и выключить его, когда я переключаю ОС. Опять же, это просто раздражает.

ОБНОВЛЕНИЕ 4 января 2017

Согласно этой статье , Linux Kernel> = 4.6 теперь официально поддерживает

Ускорена поддержка серии GeForce GTX 900 в сочетании с подписанными образами прошивок.

Это должно решить проблему безопасной загрузки, вызванную использованием неподписанных образов прошивки.


Это решило проблему входа в систему, так как я мог войти снова, но ПРЕДУПРЕЖДЕНИЕ sudo apt-get purge nvidia-*каким-то образом (???) также удается попытаться переустановить mysql. Это кажется сумасшедшим, но я повторил поведение. К счастью, он не удалил мои файлы, но когда он выдал ошибку, ему удалось изменить конфигурацию. Это не имеет смысла для меня, но я повторил поведение, и он попросил меня снова дать ему новый пароль root для mysql, так что это действительно происходит. Проблема с графикой очень раздражает, а также кажется мне фальшивой проблемой, придуманной Ubuntu, но в отношении решения ХОРОШИЙ ГРИФ, КОТОРЫЙ ВЫ БЫЛИ ПРЕДУПРЕЖДЕНЫ.
— Майкл

У меня была та же проблема, и отключение Secure Boot, казалось, было единственным способом ее исправить.
— Ник

Не мог ли Ubuntu войти в систему с драйвером низкого разрешения и сообщить пользователю, что он столкнулся с проблемой с драйвером вместо того, чтобы зацикливаться? Это ожидается от действительно интеллектуального программного обеспечения ... может быть, вот запрос функции.
— Серхио Абреу

6

Я нажал Ctrl+ Alt+ F3и вошел в оболочку. Затем с помощью этой команды:

chown username:username .Xauthority 

Где usernameмой логин, я решил проблему.


Спасибо, это отлично сработало! Я получил эту ошибку после открытия startx с помощью sudo! Ура!
— Анжело

6

Я неоднократно сталкивался с этой проблемой, и каждый раз это была другая проблема. Одна из следующих проблем могла вызвать вашу проблему, и вы могли бы использовать интерфейс командной строки, используя Ctrl+ Alt+ F1(замените F1 на F2, F3 .... если ваш tty1 занят), чтобы попробовать следующие решения

Драйверы NVIDIA отсутствуют или сломаны?

  1. Запустите nvidia-smiдля доступа к интерфейсу управления системой NVIDIA. Вывод должен быть чем-то в этом роде.
Mon Sep 17 14:58:26 2018       
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 390.87                 Driver Version: 390.87                    | 
|-------------------------------+----------------------+----------------------+ 
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | 
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. | 
|===============================+======================+======================| 
|   0  GeForce GT 720      Off  | 00000000:01:00.0 N/A |               N/A    | 
| 19%   35C    P8    N/A /  N/A |    543MiB /   980MiB |     N/A Default      |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ 
| Processes:                                                       GPU Memory | 
|  GPU       PID   Type   Process name                        Usage           | 
|=============================================================================| 
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

Если вы не можете получить к нему доступ, возможно, есть проблема с вашими графическими драйверами.

  1. В этом случае вы сможете узнать название своей видеокарты, используя lspci | grep VGA.
  2. Вы можете найти совместимые драйверы для вашей видеокарты по ссылке .
  3. (Попробуйте без этого шага и, может быть, затем с этим шагом, если не было успеха). Удалите существующие сломанные драйверы, используя sudo apt-get purge nvidia*.
  4. Установите драйверы, используя

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

    sudo apt-get install nvidia-390 (Или совместимый драйвер для вашей видеокарты)

  5. Попробуйте перезапустить с помощью systemctl reboot -iи надеюсь, что ваш логин исправлен.

Ваш дом ваш дом?

  1. Проверьте владельца вашего домашнего каталога, используя ls -l /home
  2. Если у вас нет собственного домашнего каталога, измените его, используя sudo chown $USER:$USER $HOME
  3. Попробуйте перезагрузить систему с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.

Вы владеете .Xauthority?

  1. Проверьте владельца вашего домашнего каталога, используя ls -l ~/.Xauthority
  2. Если вы не являетесь владельцем .Xauthority, измените его, используя sudo chown $USER:$USER ~/.Xauthority
  3. Если вы это сделаете, переместите файл .Xauthority с помощью sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. Попробуйте перезагрузить систему с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.
  5. Возможно, вам придется сделать то же самое на .ICEauthority.

Ваш / TMP прав?

  1. Запустите ls -ld /tmpи убедитесь, что разрешения точно drwxrwxrwt. Вывод должен быть такого рода

drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp

  1. Если нет, запустите sudo chmod a+wt /tmp
  2. Попробуйте перезагрузить систему с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.

Может быть, Lightdm это ваша проблема?

  1. Переконфигурируйте ваш менеджер дисплеев с помощью dpkg-reconfigure lightdmи попробуйте другие доступные дисплеи дисплеев (gdm3, lightdm,). Может быть, это даст вам достаточно подсказок, чтобы двигаться вперед.
  2. Если ни один из них не помог, попробуйте установить sddm с помощью sudo apt-get install sddm одной последней попытки. перенастроить отображение на sddm.

Если ни одно из вышеуказанных решений не сработало, вы можете попробовать переустановить Ubuntu.

PS: Это сборник ответов из источников, на которые я ссылался, некоторые из этого поста.


5

Мне нужно было только изменить разрешения моей домашней папки:

sudo chmod 755 /home/<username>

Это можно сделать, войдя в терминал, используя свое имя пользователя и пароль в оболочке, используя CtrlAltF1.


Перепробовав все, я просто закончил тем, что «позвольте мне проверить разрешение домашнего каталога моего пользователя», и обнаружил проблему, затем я
— прокрутил страницу

4

Я получил петлю входа в систему с обновлением с Ubuntu 12.04 до 14.04. С GDM я имел сообщения об ошибках в ~ / .cache / GDM / Session.log с записями , такие , как /etc/gdm/Xsession: line 33: mktemp: command not foundи после того, как sudo aptitude purge gdmс LightDM я получил несколько подобных сообщений об ошибках в ~/.xsession-errors, например, usr/sbin/lightdm-session: line 24: mktemp: command not found.

Я попробовал несколько вещей. То, что я считаю, в конечном счете решило проблему для меня, было этим:

Я переместил свои конфигурационные файлы .profile, .bashrcи .pam_environmentдругие имена , а затем мне удалось войти в систему . Я подозреваю, что в одном из них есть проблема.


После установки Ubuntu 18.04 и добавления моего обычного .bashrc я столкнулся с этой проблемой. Удаление .bashrc исправило это. Я предполагаю, что в 16.04 была ошибка, которая не появлялась, или, возможно, Unity не выполнил .bashrc при входе в GUI, но GNOME делает.
— Ник С


3

У меня была та же проблема после чистой установки Ubuntu 12.10 (но с повторным использованием моего существующего домашнего раздела). Я попробовал все остальные ответы, но ни один не помог. Но я нашел ключ к моей конкретной проблеме в файле .xsession-errors в моем домашнем каталоге.

Вот как я решил это в моем случае:

  1. Hit Ctrl+ Alt+ , F1чтобы открыть виртуальный терминал. Затем войдите с именем пользователя и паролем.

  2. Откройте файл, ~/.xsession-errorsесли он существует (введите cat ~/.xsession-errors). В моем случае этот файл содержал одну строку с сообщением об ошибке:

    / usr / sbin / lightdm-session: 27:.: Не удается открыть / usr / bin / byobu-launch

  3. Теперь byobuэто инструмент командной строки, который я использую, и я понятия не имею, как это закончилось в системном файле, так как это было сразу после чистой установки. Byobu не устанавливается по умолчанию, поэтому это может объяснить ошибку при поиске файла ( /usr/bin/byobu-launch), который не существует. Так что в моем случае мне пришлось установить, byobuчтобы решить проблему:

    sudo apt-get установить byobu

  4. Hit Ctrl+ Alt+ , F7чтобы вернуться к экрану входа в систему , и Логин Теперь работало нормально.

Конечно, в вашем случае вы можете найти другое сообщение об ошибке в .xsession-errors, которое требует другого решения.


3

У меня была очень похожая проблема, когда я мог войти в систему на терминале, но не на рабочем столе, мои обои из профиля были загружены во время входа в систему, но через несколько секунд он вернулся на экран входа в систему. Я проверил все права доступа к файлам, как было предложено, они были в порядке. Я попытался без отдельного домашнего раздела и смог войти на рабочий стол. После этого я проверил настройки для зашифрованного домашнего раздела LUKS, которые тоже были в порядке (хотя на терминале было несколько сообщений об ошибках, сообщающих, что зашифрованный том не может быть подключен, поскольку он уже был подключен).

Затем я посмотрел в dmesg, обнаружил ошибки BTRFS, связанные с файловой системой на зашифрованном домашнем разделе LUKS (да, я смешиваю LUKS и BTRFS), попытался на самом деле записать в файловую систему и обнаружил, что она выдает ошибки ввода-вывода. Поэтому мне пришлось восстановить файловую систему или создать новую и восстановить из резервной копии.

Короче говоря: посмотрите на dmesg и попробуйте выполнить запись в файловую систему, которая кажется доступной для записи.


3

Это также может быть связано с особой комбинацией настроек:

  • Зашифрованные /home/$USER
  • $USERв nopasswdloginгруппе

lightdm попытается войти в систему, но не может получить доступ к каким-либо файлам, поэтому вы получите описанные симптомы.

Чтобы это исправить, удалите $USERиз группы:

sudo gpasswd -d $USER nopasswdlogin

3

Мне пришлось столкнуться с той же проблемой. К сожалению, в моем случае это не было решено простым изменением разрешений, поэтому мой вклад будет состоять в том, чтобы попытаться создать руководство от простых до более сложных шагов. Надеюсь, ваше использование будет решено с помощью простых.

Примечание: замените <username>своим именем пользователя.

Предположения: Nvidia Graphic Card,lightdm


Доступ к терминалу

Чтобы открыть новый терминал, просто используйте (а затем войдите в систему со своими учетными данными):

Ctrl+ Alt+F1

Проверьте принадлежащие / group / разрешения ваших файлов домашнего каталога

cd ~<username>
ls -lah

Исправить владельца и группу .Xauthorityи / tmp

chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp

Проверьте, есть ли проблема, перезапустив lightdm

sudo service lightdm restart

Переконфигурировать lightdm

dpkg-reconfigure lightdm
sudo service lightdm restart

Если вы хотите увидеть возможные ошибки из системы

tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log    # if you want to be able to see all new errors live

Соответствующие файлы журнала:

/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log

В крайнем случае, что я и сделал, переустановите драйверы графической карты. Nvidiaпросто не работает хорошо с Ubuntu.


3

У меня возникла та же проблема, и причина в моем случае заключалась в том, что я пытался добавить что-то в /etc/environmentфайл, и все, что я добавил, казалось, не хотело, чтобы я входил в систему после перезапуска.

Решение:

Когда на экране входа в систему нажмите CTRL+ ALT+ F2. Войдите в систему с именем пользователя и паролем администратора, отредактируйте /etc/environmentфайл и удалите изменения, которые вы в него внесли.

В терминале вы можете запустить следующую команду use nanoдля редактирования файла:

sudo nano /etc/environment

Нажмите CTRL+, oа затем нажмите, ENTERчтобы сохранить файл. Нажмите CTRL+, xчтобы выйти из нано.

После того, как вы отредактировали и сохранили файл, просто нажмите CTRL+ ALT+, F2чтобы вернуться к экрану входа в GUI, и вы сможете войти в систему.


3

Я обнаружил, что мои /tmpнастройки доступа к файлам были неверными. У него были разрешения только для пользователя root.

Это была моя собственная ошибка. Я забыл, что днем ​​ранее я удалил /tmpпапку с sudoправами и после пересоздал папку снова с sudo mkdir tmp. Большая ошибка. Я создал папку / tmp только с правами root.

В ~/.Xsession-errorsфайле я видел, что x11 не смог записать файл в /tmp. После выполнения этих команд из корневой учетной записи (или Alt+ Ctrl+ f1) на экране приветствия и использования учетных данных проблемной учетной записи для входа в систему) я решил проблему:

sudo chmod 1777 /tmp
sudo chown root:root /tmp

После этого я снова смог войти в Unity с обычной учетной записью. Так что, если у вас есть что-то вроде .Xauthorityпроблемы, вы можете попробовать это, если больше ничего не работает.

Смотрите эту тему на форумах Ubuntu


2

На всякий случай изменение прав доступа к файлам .Xauthorityи .IDEauthorityс помощью chownкоманды не сработало:

Это решение применяется к тем, кто, кроме необходимости изменить привилегии доступа к вышеупомянутым файлам, не может использовать команды, как раньше, т.е. оболочка не находит команды. (Это причина, почему команда входа в систему также не может быть выполнена.)

Введите echo $SHELLв свой терминал. Если вы вернетесь /bin/bash, используйте, export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbinчтобы временно иметь возможность использовать команды.

Затем откройте .profileфайл, расположенный в вашем домашнем каталоге ~, то есть /home/yourusernameс помощью sudo gedit ~/.profileи добавьте отсутствующие пути PATH, чтобы он выглядел так:

PATH=/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

Теперь перезагрузите систему, чтобы изменения в переменной окружения PATH вступили в силу.

(Если команды не распознаются вашей оболочкой, вы также можете использовать эквивалентные пути к исполняемым файлам команд, например, вместо sudo gedit ~/.profileтипа /usr/bin/sudo /usr/bin/gedit ~/.profile. Оболочка сообщает вам каталог, который нужно использовать, т.е. commandне найден, но команда, которую вы пытаетесь Использование может быть найдено в /path/to/command's/directory- может быть любой из путей, которые вы видите выше.)


Это решение действительно сработало для меня, проблема заключалась в том, что я сделал некоторые изменения в файле "/ etc / environment /", которые вызвали цикл входа в систему. Но ни одна из моих команд не работала даже в безопасном режиме, поэтому ваш трюк с временным включением команд сработал, и я снова смог получить доступ к своей системе. Спасибо и +1 за решение
— Сакиб


2

Это случилось со мной, когда я выключил компьютер, когда он все еще заканчивал обновление до последних образов ядра. Я сделал CTRL-ALT F1, вошел в систему, затем sudo apt-get updateи sudo apt-get dist-upgradeи дайте ей закончить настройку.

После перезагрузки я снова смог войти в destkop.


2

Возможно, на вас повлияла ошибка # 1240336, из-за которой исчезли различные разрешения после обновления релиза.

Другие побочные эффекты

  • нет гостевого входа
  • Synaptic не запускается из меню

Я получаю логин, чтобы работать, когда я помещаю пользователя в videoгруппу или после запуска sudo chmod a+rw /dev/dri/*в терминале.

Но:

  • без звука
  • Выход из пользовательского меню не работает
  • выполнение /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 дает: polkit-gnome-authentication-agent-1: 5805): polkit-gnome-1-WARNING **: невозможно определить сеанс, в котором мы находимся: сеанса для pid 5805 нет

Решение

Запустите sudo pam-auth-update --forceв терминале. Это решило описанные проблемы в моих случаях.


1

Перейдите на другой экран входа.

Ctrl+ Alt+, F2чтобы открыть терминал.

Ctrl+ Alt+, F7чтобы вернуться в графический режим.

Тип sudo dpkg-reconfigure gdm

На графическом экране выберите gdm и OK.

Тип sudo reboot


4
Я не думаю, что это будет работать, у него проблемы после gdm / lightdm
— coteyr

Нет, петля lightDM действительно происходит так (хотя это зависит от длины черного экрана)
— WindowsEscapist

до сих пор ничего не помогает :( я выбрал gdm, но теперь есть только обои ubuntu 12.10, больше ничего
— Calvin Wahlers

Вероятно, я должен добавить, что в последний раз, когда я использовал Ubuntu Firefox, сказал мне, чтобы перезапустить его ... он упал. LibreOffice также сделал. Затем я перезагружаюсь, и с того момента вчера он не работает.
— Кэлвин Уолерс

1

Если другие вопросы не приводят к решению, я предлагаю попробовать выполнить следующие действия:

  1. Вход в символьном режиме с ВК (виртуальная консоль). То есть Ctrl Alt F1и ваше имя пользователя / пароль для входа. Давайте назовем этого пользователя original.

  2. Создать нового пользователя. Вы можете использовать, например :

    adduser newuser --group sudo
    

    добавить нового административного пользователя (то есть пользователя, который может это сделать sudo).

  3. Попробуйте войти как newuser. Если это работает, вы теперь, что проблема в конкретной настройке originalпользователя. В противном случае прекратите чтение здесь - проблема на системном уровне, и вам, вероятно, придется переустановить что-то из графического стека.

  4. Теперь вы можете попытаться найти то, что случилось. Сравните скрытые файлы ~originalи ~newuserи попытаться найти несоответствие. Особенно вы должны искать файлы, не принадлежащие вам:

    find . \! -user original
    

    и файлы, которые вам не доступны для записи (их будет больше, особенно в кешах):

    find . \! -perm -u=w
    
  5. Вы можете переместить подозрительные файлы в резервную копию ( sudo mv whatever whatever-backup) и попытаться войти снова.

  6. Файлы /tmpи /varкоторые могут быть чувствительны к этой проблеме должны быть удалены с помощью перезагрузки --- но когда есть некоторый остаток там тоже.

В крайнем случае, вы можете сделать резервную копию важной информации original(не все домашние каталоги! Или вы будете распространять проблему), а также удалить и воссоздать ее, хотя лучше найти, где проблема.


1

Для меня настройка некоторых пакетов была отключена, поэтому работает (после ctrl+ alt+ F3):

sudo dpkg --configure -a

исправил проблему.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.