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
и проверьте еще раз.
Если не оба, я бы порекомендовал вам либо
sudo dpkg-reconfigure lightdm
- или удалить, переустановите его.
Теперь нажмите 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 отсутствуют или сломаны?
- Бежать
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 | +-----------------------------------------------------------------------------+
Если вы не можете получить к нему доступ, возможно, есть проблема с вашими графическими драйверами.
- В этом случае вы сможете узнать название своей видеокарты, используя
lspci | grep VGA
, - Вы можете найти совместимые драйверы для вашей видеокарты по ссылке.
- (Попробуйте без этого шага и, может быть, затем с этим шагом, если не было успеха). Удалите существующие неработающие драйверы, используя
sudo apt-get purge nvidia*
, Установите драйверы, используя
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
sudo apt-get install nvidia-390
(Или совместимый драйвер для вашей видеокарты)Попробуйте перезапустить с помощью
systemctl reboot -i
и надеюсь, что ваш логин исправлен.
Ваш дом ваш дом?
- Проверьте владельца вашего домашнего каталога, используя
ls -l /home
- Если у вас нет собственного домашнего каталога, измените его, используя
sudo chown $USER:$USER $HOME
- Попробуйте перезагрузить систему с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.
Вы владеете.Xauthority?
- Проверьте владельца вашего домашнего каталога, используя
ls -l ~/.Xauthority
- Если вы не являетесь владельцем.Xauthority, измените его, используя
sudo chown $USER:$USER ~/.Xauthority
- Если вы это сделаете, переместите файл.Xauthority с помощью
sudo mv ~/.Xauthority ~/.Xauthority.bak
- Попробуйте перезагрузить систему с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.
- Возможно, вам придется сделать то же самое на.ICEauthority.
Ваш / TMP прав?
- Бежать
ls -ld /tmp
и убедитесь, что разрешения точноdrwxrwxrwt
, Вывод должен быть такого рода
drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp
- Если нет, запустите
sudo chmod a+wt /tmp
- Попробуйте перезагрузить систему с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.
Может быть, Lightdm это ваша проблема?
- Переконфигурируйте ваш менеджер дисплеев, используя
dpkg-reconfigure lightdm
и попробуйте другие доступные дисплеи (gdm3,lightdm,). Может быть, это даст вам достаточно подсказок, чтобы двигаться вперед. - Если ни один из них не помог, попробуйте установить 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 в моем домашнем каталоге.
Вот как я решил это в моем случае:
Нажмите 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 установить byobu
Нажмите Ctrl+Alt+F7, чтобы вернуться к экрану входа, и теперь вход работает нормально.
Конечно, в вашем случае вы можете найти другое сообщение об ошибке в.xsession-errors, которое требует другого решения.
20.04 и выше:
Открытие консоли
Чтобы открыть консоль, вы можете нажать Ctrl + Alt + f5 или загрузиться в режиме восстановления grub.
Способ №1 Удаление старых файлов конфигурации.
Как говорит поддержка System 76 в своей статье , вы можете удалить старые файлы конфигурации, чтобы решить эту проблему:
- Добавить нового пользователя
sudo adduser test
войдите в систему как новый пользователь (
test
)Если вход в систему прошел без проблем, значит, есть проблемы с конфигурационными файлами основного пользователя.
Резервное копирование/удаление старых файлов конфигурации:
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
- Если файлы конфигурации генерируются автоматически, оставьте этот шаг:
sudo mkdir ~/.config
sudo mkdir ~/.local
sudo mkdir ~/.cache
sudo mkdir ~/.nv
sudo mkdir ~/.nvidia-settings-rc
sudo reboot
Теперь попробуйте войти под обычным пользователем.
Способ №2 Изменение разрешений .Xauthority
- Определите права доступа к файлу, запустив (запустите его в своем домашнем каталоге):
ls -lah | grep -i Xauthority
Сначала вы должны увидеть файл с разрешениями, а затем имя пользователя и группу, которой он принадлежит. Если вы видите там «root», значит, вы нашли источник проблемы.
Дайте соответствующие разрешения:
sudo chown username:username .Xauthority
измените «имя пользователя» на свое имя пользователя.
Удаление расширений оболочки Gnome
Иногда эту проблему может вызвать поврежденное расширение gnome-shell. Удаление расширений поможет:
sudo rm -r ~/.local/share/gnome-shell/extensions/*
Сброс гнома
Иногда возникают проблемы с конфигурационными файлами, в этом случае поможет сброс gnome и его приложений:
sudo dconf reset -f /
Установка правильных драйверов Nvidia
- Сначала удалите все драйверы Nvidia, запустив:
sudo apt purge nvidia*
- Автоматическая установка рекомендуемых драйверов:
sudo ubuntu-drivers autoinstall
- Установите специальные драйверы для вашего устройства:
ubuntu-drivers devices
# identify the drivers needed
sudo apt install nvidia<version>
- Попробуйте использовать драйверы 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 или как там у вас номер).
Тогда у меня была глючная рамка 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
- может быть любой из путей, которые вы видите выше.)