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

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

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

52 ответа

Решение

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

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

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

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

тогда вам нужно сделать chown username:username .Xauthority и попробуйте войти в систему (вам также может понадобиться сделать то же самое для .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+→, пока не дойдете до экрана входа в систему, и перезапустите.

У меня было это и, посмотрев на /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]+$ для пакета, который вам нужен, и установите его.

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

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

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

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

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

Ctrl+Alt+F1, войдите как пользователь, освободите место и перезапустите свой X-сервер! mostely sudo service sddm restart

Нажмите Ctrl+ALT+F3. Вам следует ввести приглашение для входа в стиле Unix, поэтому введите здесь свое имя пользователя и пароль. Оттуда вам должна быть предоставлена оболочка (программа, которая позволяет вам вводить команды, вроде как windows ' 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), войдите в систему и введите эту команду (нажав клавишу ВВОД после того, как вы ее набрали):

sudo apt-get -y install lxdm

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


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

sudo apt-get -y install lubuntu-desktop

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

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

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

Заново xubuntu-desktop и это исправлено сейчас. Считать apt-get autoremove убрал пакет.

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

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

Ctrl+Alt+F1, затем войдите

sudo adduser testing

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

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

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

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

~/.xsession-errors

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

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

chown username:username .Xauthority 

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

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

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

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

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

Проблема:

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

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

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

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

sudo chmod 755 /home/<username>

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

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

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

Я смог войти в 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 chown $USER:$USER $HOME

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

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

sudo mkdir /home/$USER

но забыл chown Это.

Я нашел свой /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.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 12.10 (но с повторным использованием моего существующего домашнего раздела). Я попробовал все остальные ответы, но ни один не помог. Но я нашел ключ к моей конкретной проблеме в файле.xsession-errors в моем домашнем каталоге.

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

  1. Нажмите 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. Нажмите Ctrl+Alt+F7, чтобы вернуться к экрану входа, и теперь вход работает нормально.

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

20.04 и выше:

Открытие консоли

Чтобы открыть консоль, вы можете нажать Ctrl + Alt + f5 или загрузиться в режиме восстановления grub.

Способ №1 Удаление старых файлов конфигурации.

Как говорит поддержка System 76 в своей статье , вы можете удалить старые файлы конфигурации, чтобы решить эту проблему:

  1. Добавить нового пользователя
      sudo adduser test
  1. войдите в систему как новый пользователь ( test)

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

  3. Резервное копирование/удаление старых файлов конфигурации:

      mv ~/.config ~/.config.old
mv ~/.local ~/.local.old
mv ~/.cache ~/.cache.old
mv ~/.nvidia-settings-rc ~/.nvidia-settings-rc.old
mv ~/.nv ~/.nv.old
sudo reboot
  1. Если файлы конфигурации генерируются автоматически, оставьте этот шаг:
      sudo mkdir ~/.config
sudo mkdir ~/.local
sudo mkdir ~/.cache
sudo mkdir ~/.nv
sudo mkdir ~/.nvidia-settings-rc
sudo reboot

Теперь попробуйте войти под обычным пользователем.


Способ №2 Изменение разрешений .Xauthority

  1. Определите права доступа к файлу, запустив (запустите его в своем домашнем каталоге):
      ls -lah | grep -i Xauthority
  1. Сначала вы должны увидеть файл с разрешениями, а затем имя пользователя и группу, которой он принадлежит. Если вы видите там «root», значит, вы нашли источник проблемы.

  2. Дайте соответствующие разрешения:

      sudo chown username:username .Xauthority

измените «имя пользователя» на свое имя пользователя.


Удаление расширений оболочки Gnome

Иногда эту проблему может вызвать поврежденное расширение gnome-shell. Удаление расширений поможет:

      sudo rm -r ~/.local/share/gnome-shell/extensions/*

Сброс гнома

Иногда возникают проблемы с конфигурационными файлами, в этом случае поможет сброс gnome и его приложений:

      sudo dconf reset -f /

Установка правильных драйверов Nvidia

  1. Сначала удалите все драйверы Nvidia, запустив:
      sudo apt purge nvidia*
  1. Автоматическая установка рекомендуемых драйверов:
      sudo ubuntu-drivers autoinstall
  1. Установите специальные драйверы для вашего устройства:
      ubuntu-drivers devices
# identify the drivers needed 

sudo apt install nvidia<version>
  1. Попробуйте использовать драйверы system76 (необязательно):
      sudo touch /etc/apt/preferences.d/system76-apt-preferences
echo "Package: *
Pin: release o=LP-PPA-system76-dev-stable
Pin-Priority: 1001

Package: *
Pin: release o=LP-PPA-system76-dev-pre-stable
Pin-Priority: 1001" >> /etc/apt/preferences.d/system76-apt-preferences
sudo apt-add-repository -y ppa:system76-dev/stable
sudo apt-get update
sudo apt install system76-driver-nvidia
sudo apt update && sudo apt full-upgrade 

Отключение драйверов AMD Radeon

В более новых версиях Ubuntu AMD чипы графического процессора плохо поддерживаются, поэтому иногда это вызывает проблему. Отключение поможет:

      sudo echo blacklist radeon >> /etc/modprobe.d/blacklist.conf

sudo update-initramfs -c -k all
sudo shutdown -r now

Переустановка диспетчера дисплеев

Иногда диспетчер дисплея нуждается в устранении неполадок, переустановите его:

      sudo apt install --reinstall ubuntu-desktop gdm3 gnome-shell

После этого запуска:

      sudo dpkg-reconfigure gdm3

Выберите вариант gdmи нажмите ввод.


Изменение менеджеров отображения

Вы можете установить новый диспетчер отображения с помощью следующих команд:

      sudo apt install lightdm
### If you want sddm 
sudo apt install sddm

Затем запустите:

      sudo dpkg-reconfigure <display manager name> # example lightdm



Спасибо поддержке System76 за предоставленную мне информацию (метод №1, метод №3 и метод №4) за предоставленную мне информацию из их статьи.

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

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

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

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

Решение:

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

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

sudo nano /etc/environment

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

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

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

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

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


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

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

Ctrl + Alt + F1

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

cd ~<username>
ls -lah

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

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,

Решено с помощью этих команд:

 sudo apt purge gdm3
 sudo reboot
 sudo apt install gdm3
 sudo service gdm start

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

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

Мне пришлось удалить драйверы NVIDIA, чтобы войти, как в (замените nvidia-current на nvidia-340 или как там у вас номер).

Вернуться к водителям Nouveau

Тогда у меня была глючная рамка UNITY. Я должен был выполнить шаги, показанные здесь, чтобы исправить их:

/questions/348312/unity-ne-zagruzhaetsya-ni-launcher-ni-dash-ne-poyavlyaetsya/348341#348341

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

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

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

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

sudo gpasswd -d $USER nopasswdlogin

Если вы недавно установили indicator-multiload, удалите его.

Эта проблема произошла со мной после того, как я установил indicator-multiload, так что удаление это решило проблему.

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

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

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

Тип sudo dpkg-reconfigure gdm

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

Тип sudo reboot

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

Другие вопросы по тегам