Мой Ubuntu застрял в цикле входа при попытке войти в мой рабочий стол. Когда я вхожу в систему, экран становится черным, и вскоре после этого появляется экран входа в систему.
Я читал, что проблема может быть вызвана ошибкой в зависимости от графики, вот моя видеокарта: ATI Radeon 7670M
У меня было это, и, посмотрев на /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.
TL; DR
Обратите внимание, что иногда nvidia-current может установить неправильный драйвер. В этом случае выполните поиск последнего совместимого драйвера для вашей видеокарты и установите его. Например, на Ubuntu 16.04, nvidia-current указывает на версию: 304.131-0ubuntu3. Это может быть несовместимо с вашей видеокартой; поэтому найдите с помощью sudo apt-cache search nvidia-[0-9]+$ нужный пакет и установите его.
Я столкнулся с этой точной проблемой, и не для предложенных исправлений выше работал для меня. После почти отказа от работы я посмотрел на .xsession-errors и заметил, что у меня была опечатка в моем .profile (у меня была дополнительная } в файле после того, как я отредактировал ее раньше дня).
Это вызвало цикл входа. Возможно, это будет другое место, если другие предлагаемые исправления не будут работать для вас.
Несколько месяцев назад у меня была почти идентичная проблема. Переключение в консоль с экрана входа LightDM (Ctrl-Alt-F1), вход в систему с использованием имени пользователя и пароля администратора и ввод следующих команд разрешил проблему:
sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart
Сегодня столкнулась с той же проблемой.
Причина была для меня немного странной. xubuntu-desktop удален, так что ubuntu-desktop. LightDM вышел без сообщения об ошибке. Пробовал lxdm, и когда я попытался войти в систему, появилось сообщение о том, что Xubuntu не удалось найти.
Переустановлено xubuntu-desktop, и теперь оно исправлено. Подумайте, что apt-get autoremove удалил пакет.
Нажмите 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 + ALT ), войдите в систему и введите эту команду (нажав ENTER после того, как вы набрали ее):
После этого будет показано диалоговое окно DOS. Если lxdm не выбран, выберите его, используя клавиши со стрелками ALT и DOWN, и нажмите F3 , чтобы принять этот выбор. После этого перезагрузитесь с использованием той же команды, что и раньше (sudo reboot).
Если эта оболочка не работает, вернитесь к 3-му терминалу ( DOWN + ENTER ), войдите в систему и введите эту команду (такая же процедура):
sudo apt-get -y install lubuntu-desktop
Это установит гораздо более легкую рабочую среду, которая должна работайте (теперь вы должны войти в систему и использовать свой компьютер). Как только это будет сделано, перезагрузите (sudo reboot), и когда вы столкнетесь с страницей входа в систему, выберите Lubuntu вместо Ubuntu.
У вас могут возникнуть проблемы с LightDM, менеджером входа в Ubuntu по умолчанию. В 12.04 он использовал ту же проблему, которую вы описываете.
Вы можете установить GDM, альтернативный менеджер входа, чтобы обойти это:
На экране входа в систему нажмите и удерживайте Ctrl + Alt + F2, чтобы перейти к терминалу. Не бойся! Просто войдите здесь с вашим именем пользователя и паролем.
Затем введите sudo apt-get install gdm.
Нажмите Ctrl + Alt + Alt , чтобы вернуться к следующему приглашению. экран входа в систему, который теперь должен выглядеть иначе. Работает ли регистрация? Если это так, ваша проблема решена!
Если это не так, вернитесь к полноэкранному терминалу и введите sudo dpkg-reconfigure lightdm, чтобы снова установить LigthDM в качестве менеджера входа. Теперь вы знаете, что это проблема с вашими графическими драйверами.
Моя домашняя папка была заполнена :-( df -h предоставит вам этот ответ, который мне нужно было связать через ssh, сделал некоторое пространство и работал как цветок
ctrl + alt + F1, login as user, освободите место и перезапустите свой X-сервер! sudo service sddm restart
Это не прямой ответ на ваш случай, но его более общее решение для циклов входа.
Проблема может быть такой же простой, как неправильная команда, помещенная в файл .profile в домашнем каталоге , (Поскольку этот файл загружается при входе в систему)
Чтобы проверить, действительно ли это так, нажмите Ctrl Alt F1 и войдите в систему. Проверка файла .xsession-errors в вашем домашнем каталоге
~/.xsession-errors
Это должно дать некоторые подсказки о некоторой проблемной команде.
Да, я вызвал автоответчик моего основного пользователя Ubuntu 12.10, и исправление было простым.
Фон: Ubuntu 12.10 установлен в VirtualBox, запущенном в Windows 7, и использует Unity.
[d2 ] Причина: с рабочего стола I Ctrl + Alt + T в режим терминала, а затем попытался запустить «startx» (я пытался помочь другу по телефону поздно ночью ... но это было глупо). Появился новый пустой рабочий стол Unity и все ...Проблема:
Принуждение VirtualBox к завершению, а затем перезагрузка Ubuntu Я попал на экран входа в систему, но продолжал возвращаться к этому же экрану каждый раз после ввода пароля. Ошибок не было. Я мог войти в качестве Гость, но у меня не было прав Sudo и, следовательно, никакого контроля ... Однако после входа в систему Guest I Ctrl + Alt + Alt и попал в логин терминала.
Я ввел свое основное имя пользователя и пароль и вошел в систему с командным режимом. Выход из системы вернул меня к логину CLI и Alt + Alt + T вернул меня на гостевой рабочий стол. Так что мой счет все еще работал. Затем я добавил тестового пользователя и дал им права sudo. Из входа Unity я могу войти и выйти из системы. Испытайте пользователя без проблем. Итак, Unity по-прежнему работает.
Fix: Моя основная учетная запись по-прежнему доступна через CLI, а Unity работает для всех других учетных записей. Это указывало на проблему настройки на моей основной учетной записи. Я следовал совету SiddharthaRT в верхней части этого сообщения и сделал chown username:username .Xauthority. Это устранило мою проблему. Спасибо!
Проблемы с собственными драйверами
Состояние MoKSB
Я смог войти в TTY с помощью ctrl+alt+F1, но не имел доступа к Интернету, поскольку драйвер также является собственностью .
Нет проблем с Xorg.
Я решил удалить пакеты, когда получил сообщение MokSB failed, в котором говорилось, что он не может изменить безопасные настройки загрузки. Примечательной частью является то, что она подсказала мне пароль, даже если он не прошел.
Собственные проблемы с драйверами [ ! d9]
Хороший тест, чтобы проверить, является ли проблема с проприетарным драйвером, отключить безопасную загрузку и загрузить 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 и включить его, а затем выключить, когда я переключаю ОС.
Альтернативное решение?
Согласно этому драйверу Broadcom , ядро Linux> = 4.6 теперь официально поддерживает
ускоренную поддержку GeForce GTX 900 в сочетании с подписанными изображениями прошивки.Это должно решить проблему безопасности загрузки, вызванную использованием неподписанных прошивок.
Я нажал Ctrl + Alt + F3 и зашел в оболочку. Затем с помощью этой команды:
chown username:username .Xauthority
Где username - мое имя для входа, я решил проблему.
Мне нужно было изменить разрешения моей домашней папки:
sudo chmod 755 /home/<username>
Это можно сделать, войдя в терминал, используя свое имя пользователя и пароль в оболочке с помощью CtrlAltF1.
Не удается запустить рабочую среду (это похоже). Я бы начал с tring, чтобы войти в систему как другой пользователь.
Ctrl + Alt + F1, затем войдите в систему
sudo adduser testing
После добавления пользователя Ctrl + alt + Alt и попробуйте войти в систему как тестирование. Если вы можете войти в систему как тестирование, тогда конфигурация вашего единства / гнома будет обработана и должна быть сброшена. Этот вопрос охватывает это. Я предпочитаю mv ~/.config ~/.config.old.
sudo chown $USER:$USER $HOME
была проблемой для меня.
Я установил домашний раздел с:
sudo mkdir /home/$USER
, но забыл chown его.
У меня была очень похожая проблема, когда я мог войти на терминал, но не на рабочий стол, мои обои из профиля были загружены во время входа в систему, но через несколько секунд он вернулся на экран входа в систему. Я проверил все права доступа к файлам, как было предложено, они были в порядке. Я пробовал без отдельного домашнего раздела и смог войти на рабочий стол. После этого я проверил настройки для зашифрованного домашнего раздела LUKS, которые также были хороши (хотя на терминале были некоторые сообщения об ошибках, сообщая мне, что зашифрованный том нельзя смонтировать, поскольку он уже был установлен).
Затем я просмотрел dmesg, обнаружил ошибки BTRFS, связанные с файловой системой на зашифрованном домашнем разделе LUKS (yep, я смешиваю LUKS и BTRFS), попытался на самом деле написать в файловую систему и обнаружил, что он дал мне I / O ошибки. Таким образом, мне пришлось восстановить файловую систему или создать новую и восстановить из резервной копии.
Короче говоря: посмотрите на dmesg и попробуйте записать в файловую систему, которая, кажется, доступна для записи.
Это также может быть вызвано специальной комбинацией настроек:
Зашифрованный /home/$USER $USER в группе nopasswdloginlightdm попытается войти в систему , но не может получить доступ к файлам, чтобы вы получили описанные симптомы.
Чтобы исправить это, удалите $USER из группы:
sudo gpasswd -d $USER nopasswdlogin
Мне пришлось решать ту же проблему. К сожалению, в моем случае это не было разрешено путем простого изменения разрешений, поэтому я хотел бы попытаться создать руководство от простых до более сложных шагов. Надеемся, что ваши применения будут разрешены с помощью простых.
Примечание: замените <username> на свое имя пользователя.
Предположения: Nvidia Graphic Card, lightdm
[d3 ]Доступ к терминалу
Чтобы открыть новый терминал, просто используйте (а затем введите логин с вашими учетными данными):
Ctrl + Alt + F1
Доступ к терминалу
cd ~<username>
ls -lah
Исправить владельца и группу из .Xauthority и / tmp
chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp
Исправить владелец и группа .Xauthority и / tmp
sudo service lightdm restart
Переконфигурируйте lightdm
dpkg-reconfigure lightdm
sudo service lightdm restart
Сконфигурируйте lightdm
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.
Я обнаружил, что мои настройки разрешения файла /tmp неверны. У него были разрешения только для root.
Это была моя собственная ошибка. Я забыл, что днем раньше я удалил папку /tmp с правами sudo и снова создал папку с sudo mkdir tmp. Большая ошибка. Я создал папку / tmp только с правами root.
В файле ~/.Xsession-errors я увидел, что x11 не смог записать файл в /tmp. После выполнения этих команд из учетной записи root (или Alt + Ctrl + f1) на экране приветствия и использования учетных данных учетной записи проблемы для входа в систему) я решил проблему:
sudo chmod 1777 /tmp
sudo chown root:root /tmp
После этого я смог снова войдите в Unity с обычной учетной записью. Итак, если у вас есть, то, что похоже на проблему .Xauthority, вы можете попробовать, если ничего не работает.
См. Эту тему на форумах Ubuntu
У меня была такая же проблема после чистой установки Ubuntu 12.10 (но повторного использования моего существующего домашнего раздела). Я попробовал все остальные ответы, но никто не работал. Но я нашел ключ к моей конкретной проблеме в файле .xsession-errors в моем домашнем каталоге.
Вот как я решил это в моем случае:
Хит Ctrl + Alt + F1, чтобы открыть виртуальный терминал. Затем войдите с именем пользователя и паролем. Откройте файл ~/.xsession-errors, если он существует (введите cat ~/.xsession-errors). В моем случае этот файл содержал одну строку с сообщением об ошибке: / usr / sbin / lightdm-session: 27:.: Не удается открыть / usr / bin / byobu-launch. Теперь byobu - это инструмент командной строки, который Я использую, и я понятия не имею, как это закончилось в системном файле, так как это было сразу после чистой установки. Byobu не установлен по умолчанию, так что это может объяснить ошибку, поскольку она ищет файл (/usr/bin/byobu-launch), которого не существует. Поэтому в моем случае мне пришлось установить byobu, чтобы исправить проблему: sudo apt-get install byobu Нажмите Ctrl + Alt + F7, чтобы вернуться на экран входа в систему, и теперь логин работал нормально.Конечно, в вашем случае вы можете найти другое сообщение об ошибке в .xsession-errors, для чего требуется другое решение.
Я получил цикл регистрации в связи с обновлением с 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 в другие имена, а затем мне удалось войти в систему. Я подозреваю, что в одном из них есть проблема.
Мне пришлось удалить драйверы NVIDIA, чтобы войти, как в (замените nvidia-current на nvidia-340 или любой другой номер).
Вернитесь к драйверам Nouveau
Тогда у меня был багги UNITY. Я должен был выполнить шаги, показанные здесь, чтобы исправить их:
Это случилось со мной, когда я выключил компьютер, пока он все еще заканчивал обновление до последних изображений ядра. Я выполнил CTRL-ALT F1, затем sudo apt-get update и sudo apt-get dist-upgrade, и дайте ему закончить настройку.
После перезагрузки я смог снова войти в destkop.
У меня возникла одна и та же проблема, и причиной в моем случае было то, что я попытался добавить что-то в файл /etc/environment, и все, что я добавил, казалось, не хотел, чтобы я входил в систему после перезапуска.
Когда на экране входа в систему нажмите CTRL + ALT + F2. Войдите в систему с именем пользователя и паролем администратора и отредактируйте файл /etc/environment и удалите внесенные в него изменения.
В терминале вы можете использовать следующую команду nano для редактирования файла:
sudo nano /etc/environment
Нажмите CTRL + o, а затем нажмите ALT , чтобы сохранить файл. Нажмите CTRL + F2 , чтобы выйти из nano.
После того как вы отредактировали и сохранили файл, просто нажмите o + ALT + CTRL , чтобы вернуться на экран входа в GUI, и вы должны войти в систему.
Возможно, вы столкнулись с проблемой Bug # 1240336, когда после освобождения обновлений исчезли разные разрешения.
Другие побочные эффекты
нет гостевого входа Synaptic не начинается с менюЯ получаю логин для работы, когда я помещаю пользователя в группу video Другие побочные эффекты после запуска sudo chmod a+rw /dev/dri/* в терминале.
Но:
no guest login Выход из меню пользователя не работает Синтаксис не начинается с менюРешение
Запустить sudo pam-auth-update --force в терминале. Это позволило решить описанные проблемы в моих случаях.
Перейдите на другой экран входа в систему.
Ctrl + Alt + F2, чтобы открыть терминал.
Ctrl + Alt + Alt [!d3 ], чтобы вернуться в графический режим.
Тип sudo dpkg-reconfigure gdm
На графическом экране выберите gdm и OK.
Тип sudo reboot
У меня была такая же проблема после того, как я обновился до 12.10. Затем я приехал сюда из Google. Я создал другого пользователя, и я смог войти в систему.
Поскольку я не использую Unity, я удалял lighdm. После перезагрузки я могу войти в систему. Вы можете попробовать это.
Удачи!
Я испытываю одну и ту же проблему пару раз в неделю и пробовал большинство решений, приведенных здесь, но единственный способ, с помощью которого я могу войти в систему, - перезапустить lightdm.
sudo service lightdm restart .
Самое смешное, что даже после того, как я перезаписываю lightdm, он не входит в систему с первой попытки, но только при моей второй попытке, даже если я ввожу правильный пароль. Я понял это несколько недель назад, и я проверил это несколько раз, убедившись, что я случайно не ошибаюсь в своем пароле. Теперь я уверен, что он не регистрирует меня в первый раз после перезапуска lightdm, но только во второй попытке!
Если другие вопросы не приводят к решению, мое предложение состоит в том, чтобы попытаться выполнить следующие шаги:
Вход в режим символов с помощью виртуальной консоли (VC). То есть, Ctrl Alt F1 и ваш логин / пароль. Назовем этого пользователя original. Создайте нового пользователя. Вы можете использовать, например:adduser newuser --group sudo
, чтобы добавить нового административного пользователя (то есть пользователя, который может выполнять sudo). Попробуйте войти в систему как newuser. Если это сработает, то теперь проблема связана с конкретной настройкой пользователя original. В противном случае остановитесь здесь. Проблема на системном уровне, и вам, вероятно, потребуется переустановить что-то из графического стека. Теперь вы можете попытаться найти то, что произошло. Сравните скрытые файлы в ~original и ~newuser и попытайтесь найти несоответствия. Особенно вы должны искать файлы, не принадлежащие вам: find . \! -user original
и файлы, которые не доступны для записи (их будет больше, особенно в кэшах): find . \! -perm -u=w
Вы можете переместить подозрительные файлы в резервную копию (sudo mv whatever whatever-backup ) и попробуйте снова войти в систему. Файлы в /tmp и /var, которые могут быть разумными для этой проблемы, должны быть удалены при перезагрузке, но иногда есть и остатки. В качестве последнего средства вы можете сделать резервную копию важной информации о original (не во всех домашних директориях или вы будете распространять проблему), а также удалить и воссоздать ее, хотя лучше быть в состоянии найти, где проблема.
В моем случае проблема была вызвана неправильными разрешениями в моем домашнем каталоге.
1: загрузка с живого носителя (или другого дистрибутива linux, установленного в той же системе) и открытие терминала с помощью Ctrl- Alt-T
1: Сделайте временную точку монтирования и установите раздел, содержащий ваш / home (в моем случае это был / dev / sda6)
] sudo mkdir /mnt/sda6 sudo mount /dev/sda6 /mnt/sda6
3: проверить разрешения
sudo ls - la /mount/sda6/
вы должны увидеть имя пользователя, где username - ваше имя пользователя [!d12 ]
С этого момента мы будем использовать имя пользователя tvbox (измените это на свое имя пользователя)
Вы должны увидеть что-то вроде этого:
[ f4]
Это указывает, что tvbox является каталогом, а владелец имеет требуемое чтение, записывает разрешения на выполнение.
3: правильные разрешения, если они неверны.
Если вышеуказанное неверно, нам нужно его исправить.
Если данные были перемещены корнем, вы увидите корневой корень, а не tvbox tvbox (группа владельцев имен владельцев). Это можно назвать «первопричиной»; -)
To исправьте эту проблему командой `sudo chown -R tvbox: tvbox / mount / sda6 / tvbox
Если каким-то образом другие разрешения будут неправильными, вам нужно будет изменить их с помощью sudo chmod +rwx tvbox, добавляя чтение и выполнение записи (бит выполнения в каталоге позволяет вам перемещаться.)
5: перезагрузите проблему OS
5: login
Если это не решит вашу проблему, обратитесь к многим другим качественным ответам здесь.