Как исправить цикл входа в Ubuntu

Опубликовано: 2023-05-29
Начальный экран Ubuntu Linux на ноутбуке
Джордан Глор / How-To Geek
Если вы попали в цикл входа в Ubuntu Linux, используйте Ctrl+Alt+F3, чтобы открыть терминал и проверить или удалить файл .Xauthority . Если это не сработает, убедитесь, что папка /tmp принадлежит root, перенастройте gdm3 и освободите место на жестком диске.

Цикл входа в систему Ubuntu — это неприятная проблема, из-за которой вы не можете войти в систему. Мы опишем шесть различных проблем, которые могут вызвать такое поведение, и способы их устранения.

Оглавление

Что такое цикл входа в Ubuntu?
Проверьте право собственности на файл .Xauthority
Удалите файл .Xauthority
Проверьте разрешения для каталога /tmp.
Перенастройка gdm3
Переустановка gdm3
Проверка свободного места на жестком диске
Вырваться из цикла

Что такое цикл входа в Ubuntu?

Цикл входа в систему Ubuntu — это проблема, которая возвращает вас на экран входа в систему вместо того, чтобы войти в систему и представить вам ваш рабочий стол. Это как если бы ваши учетные данные были отклонены, но это не так. Он просто не пускает вас внутрь. Несмотря на то, что вы определенно вводите правильное имя пользователя и пароль, вы возвращаетесь обратно к экрану входа в систему.

Из всех возможных проблем с компьютером невозможность войти в систему — одна из самых страшных. Если вы не можете войти, как вы можете это исправить? К счастью, Linux предоставляет нам более одного способа входа в систему, и мы можем использовать это в наших интересах в этом сценарии.

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

СВЯЗАННЫЕ С: Что нового в Ubuntu 23.04 «Лунный лобстер», уже доступно

Проверьте право собственности на файл .Xauthority

Это исправление предназначено только для людей, которые решили запустить Ubuntu с помощью Xorg, а не на Wayland, новом сервере отображения. Сервер отображения обрабатывает функции рисования экрана. Приложения взаимодействуют с сервером дисплея, а сервер дисплея пишет на экран. Он используется для построения того, что вы видите в графической среде рабочего стола.

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

Чтобы войти в Ubuntu с помощью Xorg, щелкните значок зубчатого колеса на экране входа в систему и выберите «Ubuntu на Xorg» в меню.

Выбор использования Ubuntu на Wayland или Xorg в меню параметров экрана входа в систему.

Этот параметр будет сохраняться при перезагрузке. Чтобы вернуться к использованию Wayland, вам нужно вручную изменить этот параметр обратно на «Ubuntu».

Итак, если вы использовали Xorg и оказались в цикле входа в систему, первое, что нужно проверить, — это право собственности на файл «.Xauthority» — если он у вас есть. Если нет, пропустите этот и следующий разделы.

На экране входа в систему нажмите «Ctrl+Alt+F3», чтобы открыть экран терминала.

Запрос входа в систему на экране терминала

Войдите под своим обычным именем пользователя и паролем.

Сообщения входа в Ubuntu на экране терминала

Если он у вас есть, ваш файл «.Xauthority» — это скрытый файл, найденный в вашем домашнем каталоге. Мы будем искать один с опцией -a (все), чтобы ls перечислял скрытые файлы.

 лс -ахл .Х* 

Использование ls для поиска файла .Xauthority

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

 sudo chown dave: dave .Xauthority
 лс 

Изменение владельца файла .Xauthority

Проверка с помощью ls показывает, что мы являемся владельцем и владельцем группы файла.

Если у вас есть файл с именем «.ICEauthority», убедитесь, что вы также являетесь владельцем этого файла. На нашем тестовом компьютере его не было. Формат команды chown такой же:

 sudo chown dave: dave .ICEauthority

Перезагрузитесь, набрав «reboot» и нажав Enter, и попытайтесь войти в систему, когда ваша система загрузится.

СВЯЗАННЫЕ С: Как использовать команду chown в Linux

Удалите файл .Xauthority

Если получение права собственности на файл «.Xauthority» не помогло, попробуйте удалить его и создать заново.

На экране входа в систему откройте окно терминала с помощью «Ctrl + Alt + F3» и ​​используйте команду rm для удаления файла.

 rm .Xauthority 

Использование rm для удаления файла .Xauthority

Использование команды startx для запуска сеанса рабочего стола X приводит к созданию нового файла «.Xauthority».

 startx 

Использование startx для запуска сеанса Xorg

Перезагрузитесь и попробуйте войти.

Проверьте разрешения для каталога /tmp.

Многие процессы используют каталог «/tmp» для хранения временных файлов. Если разрешения для каталога «/tmp» испорчены и становятся более ограничивающими, чем они должны быть, эти процессы будут неблагоприятно затронуты.

Чтобы проверить это, нам нужно открыть экран терминала и использовать ls в каталоге «/tmp». Поэтому нажмите Ctrl+Alt+F3 на экране входа в систему и войдите в систему, используя свои обычные учетные данные.

Каталог «/tmp» должен принадлежать пользователю root. Пользователь root, члены корневой группы и все остальные пользователи должны иметь права на чтение, запись и выполнение в этом каталоге. Единственным ограничением является то, что люди из группы «другие» — в данном случае это все, кроме root и процессов, принадлежащих root — могут изменять (записывать и удалять) только те файлы, которые они создали сами.

 CD /
 ls -ahld tmp 

Проверка разрешений на каталог /tmp

Мы видим, что строка разрешений для «/tmp» — это drwxrwxrwt , а ее владелец и владелец группы — «root».

Разрешения означают:

  • д : это каталог
  • rwx : владелец имеет права на чтение, запись и выполнение.
  • rwx : владелец группы имеет права на чтение, запись и выполнение.
  • rwt : Все остальные могут читать, записывать и выполнять файлы, но они могут только записывать или удалять файлы, созданные ими самими. Буква «t» известна как «липкий бит».

Если вы видите что-то кроме этого, используйте команду chmod для установки этих разрешений:

 судо chmod 1777/tmp
 ls -ahld tmp 

Использование chmod для установки разрешений для каталога /tmp

Как и раньше, перезагрузитесь и попробуйте войти.

СВЯЗАННЫЕ С: Как использовать SUID, SGID и Sticky Bits в Linux

Перенастройка gdm3

Ubuntu использует gdm3 в качестве диспетчера отображения. Диспетчер отображения обрабатывает графические экраны входа в систему и серверы графического отображения. Иногда принудительное обновление на gdm3 может решить проблему цикла входа в систему.

Опять же, на экране входа в систему откройте окно терминала с помощью «Ctrl + Alt + F3».

Мы используем команду dpkg-reconfigure для обновления gdm3. Это гарантирует наличие всех необходимых файлов и соответствие зависимостям. Он должен оставить gdm3 в том же состоянии, как если бы он был только что успешно установлен.

 sudo dpkg-перенастроить gdm3 

Перенастройка пакета gdm3

Перезагрузитесь, войдите в систему и посмотрите, решена ли ваша проблема.

Переустановка gdm3

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

 sudo apt очистить gdm3
 sudo apt установить gdm3 

Удаление диспетчера отображения gdm3

Перезагрузите компьютер и посмотрите, решили ли вы проблему.

Проверка свободного места на жестком диске

Нехватка места на жестком диске имеет тот же эффект, что и невозможность создания временных файлов. Даже с правильными разрешениями на «/tmp», если у вас не осталось места на жестком диске, система не может создавать файлы.

Как просмотреть свободное место на диске и использование диска из терминала Linux
СВЯЗАННЫЕ С : Как просмотреть свободное место на диске и использование диска из терминала Linux

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

Использование параметра -h (человекочитаемый) заставляет df использовать наиболее подходящие единицы измерения для цифр, которые необходимо отобразить. Это проще, чем пытаться работать с байтами.

 дф-ч 

Проверка емкости и использования жесткого диска с помощью df

Столбец «Использовать%» показывает объем используемого пространства, выраженный в процентах. Столбцы «Используется» и «Доступно» выражаются в фактических значениях.

Корневая файловая система смонтирована в «/dev/sda», и использовано 84 процента емкости диска. В этом нет ничего страшного, но если бы мы исследовали жесткий диск, на котором было очень мало свободного места, мы могли бы использовать du , чтобы узнать, что занимает место.

Мы собираемся использовать параметры -h (удобочитаемый) и -s (резюме) с du , и мы передаем вывод в sort . Параметры, которые мы используем с sort : -h (сортировка удобочитаемых значений) и -r (обратная сортировка).

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

 дю -hs * | сортировать -час 

Формирование отсортированного списка потребителей дискового пространства

Мы видим, что каталог «Изображения», безусловно, является крупнейшим виновником. Мы можем улучшить нашу команду du , чтобы заглянуть в каталог «Изображения». Мы также прокручиваем это в head , чтобы показать нам 5 худших преступников.

 du -hs ~/Изображения/* | сортировать -час | голова -5 

Пять самых больших каталогов в каталоге /Pictures

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

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

Вырваться из цикла

Цикл входа в Ubuntu похож на то, что вы заперты в своем собственном доме. У вас есть правильный ключ, но дверь по-прежнему не открывается. К счастью, в Linux есть и другие двери, которые мы можем использовать. И как только мы окажемся внутри, мы можем попытаться выяснить, что мешает входной двери работать.

СВЯЗАННЫЕ С: Как использовать GRUB Rescue для исправления Linux