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+, пока не дойдете до экрана входа снова, и перезапустите.

SiddharthaRT
источник
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]+$помощью нужного вам пакета и установите его.

edison23
источник
У меня часто возникают проблемы с циклом входа в систему после установки обновлений. Для тех, кто хочет использовать драйверы 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
mblasco
источник
Спасибо, я просто
набрал
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.

MiJyn
источник
Это не будет работать. 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 в качестве диспетчера входа. Теперь вы знаете, что это проблема ваших графических драйверов.

WindowsEscapist
источник
хорошо, я думаю, что я не совсем такой нуб, я знаю, как войти в терминал и как войти в систему :) И я уже установил gdm: не работает. lightdm: не работает. lxdm: не работает ...
Кэлвин Уолерс
ХОРОШО. У вас точно есть проблемы с графикой; LightDM может иногда отражать проблемы, которые вы описываете (это может помочь, если вы скажете, какова длительность задержки). Извините, я не мог помочь.
WindowsEscapist
Задержка означает время между повторным появлением?
Кэлвин Уолерс
Правильно. Это как пара секунд или больше как 30 и т. Д. Я не могу помочь вам с графическими проблемами, но я уверен, что здесь есть кто-то, кто может. Удачи!
WindowsEscapist
В Ubuntu 14.04 этот метод выводит пустой экран вместо экрана входа в систему.
Луис де Соуза
9

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

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

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

~/.xsession-errors

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

Nerrve
источник
8

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

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

sudo adduser testing

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

coteyr
источник
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.

ffurrer
источник
Перепробовав все, я просто закончил тем, что «позвольте мне проверить разрешение домашнего каталога моего пользователя», и обнаружил проблему, затем я
прокрутил страницу
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 делает.
Ник С
4
sudo chown $USER:$USER $HOME

была проблема для меня.

Я создал домашний раздел с:

sudo mkdir /home/$USER

но забыл об chownэтом.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
источник
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, которое требует другого решения.

Serrano
источник
3

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

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

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

LiveWireBT
источник
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, и вы сможете войти в систему.

Jonny
источник
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- может быть любой из путей, которые вы видите выше.)

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

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

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

f.cipriani
источник
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в терминале. Это решило описанные проблемы в моих случаях.

uzhoasit
источник
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(не все домашние каталоги! Или вы будете распространять проблему), а также удалить и воссоздать ее, хотя лучше найти, где проблема.

Rmano
источник
1

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

sudo dpkg --configure -a

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

Akavall
источник