Ubuntu застряє в циклі входу


480

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

Я читав, що проблема може бути викликана помилкою залежно від графіки, ось моя відеокарта: ATI Radeon 7670M


23
Подивіться у ~ / .xsession-помилки; там може бути підказка.
offby1

@CalvinWahlers Оскільки ви встановили Quantal, ви не могли запустити систему правильно? Ви встановили деякі драйвери? Чи можете ви зв’язатись із деяким TTY (Ctrl + Alt + F1..F6) з будь-яким користувачем?
Луціо

ні, це спрацювало штрафу, я думаю, місяць ... Але раптом це сталося
Кальвін Уолерс

Здається, я не можу відповісти. У мене була подібна проблема, і після спроби всіх згаданих тут обхідних шляхів не було успіху, я виявив, що мої сеанси переплуталися в / usr / share / xsesions. Перенесла всі файли туди до свого / домашнього редактора (щоб мати копію) та спробувала увійти за допомогою 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і спробувати увійти (можливо, вам потрібно буде зробити те ж саме і для .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+, поки ви знову не перейдете до екрана входу, і перезапустіть.


19
У мене така ж проблема, ім'я користувача chown: ім'я користувача .Xauthority допомогло. Але, у кого є пояснення?
t01 01

13
Мені навіть довелося зняти свою .Xauthority для того, щоб речі працювали. З якихось причин жодна з перерахованих вище моєї проблеми не вирішила.
jlengrand

64
Це була саме моя проблема. Не могли б розробки придумати щось таке просте, як спливаюче вікно "Дозвіл відмовлено під час спроби редагування /home/username/.Xauthority. Переконайтеся, що ім'я користувача має дозволи на читання / запис." Це могло врятувати 41000 людей, які переглянули це питання поки що величезні головні болі.
Майк

14
+1 - Хоча мені довелося це робити і для .Xauthority and .ICEauthority
Авст.

11
@Nacht НЕ запускайте судо зі стартекс. Використання 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]+$потрібний пакет та встановіть його.


У мене часто виникає проблема циклу входу після встановлення оновлень. Для тих, хто хоче використовувати драйвери Nvidia з веб-сайту, потрібно перевстановити їх. Як ви вже говорили: <kbd> Ctrl </kbd> <kbd> Alt </kbd> <kbd> F1 </kbd> Увійдіть, cat .xsession-errorsякщо у вас є це повідомлення, Xlib: extension "GLX" missing on display ":0це означає, що проблема з драйвером GPU. Завантажте драйвери 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-помилки та побачити, що воно говорить.
Брендон Йейтс

2
Це гарна! Я потрапив у ту саму проблему з циклом входу в lightdm, провів 30 хвилин за допомогою усунення неполадок (спробував усе можливе вирішення, що можу знайти). Виявилася синтаксична помилка, ~/.profileвикликана rbenv.
Террі Ван

1
Це вирішило мою проблему - невдалий рядок у ~ / .profile
Джошуа

4
+1 - Дякую за згадування.xsession-errors
Авст

40

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

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

, Дякую, я просто
набрав

11
Ця команда перейменовує ".Xauthority", який є файлом, який зберігає облікові дані, які використовуються для автентифікації X сеансів (в основному файли cookie), на ".Xauthority.backup". Перейменування цього файлу спричиняє xauth створити новий файл ".Xauthority", тим самим повторно підтверджуючи автентифікацію.
mblasco

БРІЛІАНТ. Не можу вам подякувати достатньо - працював перший раз.
whyqq

18

Зустрівшись з тією ж проблемою і сьогодні.

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

Перевстановлюється xubuntu-desktopі це вже виправлено. Подумайте, apt-get autoremoveвилучили пакунок.


цей авторемонт робить дурні речі. Цей інструмент не буде випущений ніколи (або його потрібно значно перевірити і вдосконалити), оскільки це забирає багато часу для усунення цієї дратівливої ​​проблеми! Ніщо не засмучує, ніж продовжувати циклічно працювати на екрані входу. на щастя, ubuntu має інші параметри, і я зайшов у сеанс Gnome Metacity, єдиний, який працював ...
Серхіо Абреу

18

Моя домашня папка була повна :-( df -hдам вам цю відповідь, я повинен був з'єднатись через ssh, якийсь простір і працював як квітка

ctrl+ alt+ F1, увійдіть як користувач, звільніть місце та перезавантажте свій X-сервер! мешканціsudo service sddm restart


так, у мене теж домашня папка була майже заповнена ... 800 Гб від 1 ТБ ... я спробував усі інші рішення, не працював ... тому я переніс 300 ГБ моїх файлів занадто зовнішній жорсткий диск ... і він працював. .. дякую Філіппу :)
Sss

Для мене це було проблемою з недостатньо місця на диску через величезні файли журналів. Натиснуто Ctrl + Alt + F3, щоб увійти в оболонку + очистити файли журналу ==> Тепер я можу нормально ввійти
AJN

1
дякую, мені добре допомогли! про всяк випадок, якщо ви, хлопці, не хочете видалити якийсь файл, який вам може знадобитися, спробуйтеsudo apt-get -y autoremove && sudo apt-get -y clean
AlexOnLinux

15

Натисніть Ctrl+ ALT+ F3. Вам слід надати вхідний стиль входу, тому введіть там своє ім’я користувача та пароль. Звідти вам має бути надана оболонка (програма, яка дозволяє вводити команди, схожі на 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), увійдіть та введіть цю команду (натискаючи ENTERпісля того, як ви її ввели):

sudo apt-get -y install lxdm

Це відобразить діалогове вікно, подібне до DOS. Якщо lxdmне вибрано, виберіть його, використовуючи UPі DOWNклавіші зі стрілками, і натисніть , ENTERщоб прийняти цей вибір. Потім перезавантажте, використовуючи ту ж команду, що і раніше ( sudo reboot).


Якщо це все ще не працює, поверніться до 3-го терміналу ( ALT+ F3), увійдіть та введіть цю команду (та сама процедура):

sudo apt-get -y install lubuntu-desktop

Це дозволить встановити набагато легше середовище робочого столу, яке повинно працювати на даний момент (повинно дозволяти вам увійти та користуватися комп'ютером). Після цього перезавантажте ( sudo reboot), і коли ви зіткнулися зі сторінкою входу, виберіть Lubuntuсередовище замість Ubuntu.


Це не вийде. X працює, він виходить з ладу після входу (я думаю).
coteyr

1
Я знаю, це тому, що єдність розбивається. Можливо, тому, що 3D не працює. Рішення LXDM призначене для використання якомога менше ресурсів 3D, щоб звільнити більше ресурсів для Unity.
MiJyn

Я бачу, міг би працювати, я не маю уявлення, використовує "lightdm" "3D" чи ні.
coteyr

Я думаю , що це робить ... або , по крайней мере , це серйозно важкоатлет.
MiJyn

Якщо lightdm використовує 3D, чи не повинен він викликати збій, а не після того, як він передає управління об'єднанню?
coteyr

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, як ви знову входите в менеджер входу. Тепер ви знаєте, що це проблема з вашими графічними драйверами точно.


ок, я думаю, я не зовсім такий ноб, я знаю, як там ввести термінал і як увійти :) І я вже встановив gdm: не працює. lightdm: не працює. lxdm: не працює ...
Calvin Wahlers

ГАРАЗД. Тоді у вас точно є проблеми з графікою; LightDM іноді може відображати описувані вами проблеми (це може допомогти, якщо ви сказали, яка тривалість затримки). Вибачте, що не міг допомогти.
WindowsEscapist

Затримка означає час між повторним введенням появи?
Calvin Wahlers

Правильно. Це як пара секунд, або більше, як 30, і т. Д. Я не можу вам допомогти з питаннями графіки, але я впевнений, що тут є хтось, хто може. Удачі!
WindowsEscapist

У Ubuntu 14.04 цей метод отримує порожній екран замість екрана входу.
Luís de Sousa

9

Це не пряма відповідь на ваш випадок, а більш загальне рішення для циклів входу.

Проблема може бути такою ж простою, як неправильна команда, поміщена у файл .profile у домашньому каталозі. (Оскільки цей файл завантажується під час входу)

Щоб побачити, чи справді це так, натисніть Ctrl Alt F1та увійдіть у систему. Перевірка файлу .xsession-помилок у вашому домашньому каталозі

~/.xsession-errors

Це повинно дати підказки щодо якоїсь проблемної команди.


8

Настільне робоче середовище не спрацьовує (це здається). Я б почав з tring, щоб увійти як інший користувач.

Ctrl+ Alt+ F1потім увійдіть

sudo adduser testing

Після додавання користувача ctrl+ alt+ f7і спробуйте увійти як тестування. Якщо ви можете увійти як тестування, ваша конфігурація єдності / gnome є захищеною і її слід скинути. Це питання охоплює його. Я віддаю перевагу mv ~/.config ~/.config.old.


1
Я не можу увійти як тестування ...
Calvin Wahlers

У вас можуть бути погані вуста, спробуйте відповідь Міджіна. Якщо ви можете отримати доступ через lubuntu, у вас є проблема з бібліотекою.
coteyr

7

Так, я викликав цикл входу для свого основного користувача Ubuntu 12.10, і виправити це було просто.

Передумови: Ubuntu 12.10 встановлений у VirtualBox під управлінням Windows 7 та використовує Unity.

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

Проблема:

Примушуючи VirtualBox закриватися, а потім перезавантажувати Ubuntu, я потрапляв на екран входу, але постійно повторювався на цьому ж екрані щоразу після введення пароля. Помилки не відображалися Я міг увійти як гість, але я не мав прав на судо і, таким чином, не контролював ... Однак одного разу увійшов як Guest I Ctrl+ Alt+ F3і потрапив до входу в термінал.

Я ввів своє основне ім'я користувача та пароль та ввійшов у режим команд. Вихід повернув мене до входу в CLI і Ctrl+ Alt+ F7повернув мене на гостьовий робочий стіл. Тож мій рахунок все-таки працював. Потім я додав тестового користувача і дав їм права на sudo. За допомогою входу Unity я міг увійти та вийти з тестового користувача без проблем. Тож Єдність все-таки працювала.

Виправлення: Отже, до мого основного облікового запису все ще було доступно через CLI, а Unity працював на всі інші акаунти. Це вказувало на проблему конфігурації в моєму головному акаунті. Я дотримувався поради SiddharthaRT вгорі цієї посади і зробив chown username:username .Xauthority. Це вирішило мою проблему. Дякую !!


Я зіткнувся з тією ж проблемою сьогодні, 14.04.02, але, на жаль, я вимкнув обліковий запис гостя. Мої паролі користувача та root не приймаються в жодному терміналі, який я пробував. Будь-які пропозиції? Я вже пішов і встановив 12.04 поряд з думкою, що я можу отримати доступ до своїх файлів на стороні 14.04, але не пощастить
Rich Scriven

Зараз я зіткнувся з цією проблемою після спроби виправити свій екземпляр R. Річард, ти зумів виправити свою проблему?
Олексій

7

Власні проблеми водія

Держава MoKSB

Я зміг увійти до TTYсистеми ctrl+alt+F1, але не мав доступу до Інтернету, оскільки драйвер також є власником.

Жодні питання Xorg не були очевидними.

Я вирішив видалити пакунки, коли отримав MokSB failedповідомлення про те, що він НЕ може змінити налаштування безпечного завантаження. Примітна частина полягає в тому, що вона запропонувала мені пароль, навіть якщо він не вдався.

Безпечна завантаження

Увага: НЕ просто сліпо видаляйте драйвери!

Хороший тест, щоб перевірити, чи це проблема власного драйвера, - це вимкнути безпечне завантаження та завантажити Ubuntu та спробувати увійти. Якщо вхід у систему працює, то тепер ви знаєте, що таке проблема.

Драйвери Broadcom та драйвери Nvidia

Я видалив пакети nvidia

sudo apt-get purge nvidia-*

а потім я видалив пакети широкоформатних програм

sudo apt-get purge bcmwl-kernel-source

і перезавантажено.

Я спробував увійти знову і успіх!

Я побачив свій робочий стіл!

Я знову перезавантажився. увійшли знову і все було встановлено за замовчуванням.

  • Я перезавантажився в BIOS

  • вимкнено безпечне завантаження (не рекомендується, потрібне краще рішення)

  • завантажили ubuntu за допомогою grub

  • увійшов і встановив завантажений * .deb файл для мого драйвера wifi

  • встановив його за допомогою Software Center

  • і перезавантажено.

Я дотримувався тієї ж процедури, що і мої драйвери nvidia бачили, як драйвери відео за замовчуванням на моїй картці жахливо.

Увімкнення безпечного завантаження знову

Якщо я знову включаю захищене завантаження, я бачу ту саму проблему. Оскільки драйвери НЕ підписані, це не справжня безпечна завантаження, і я заблокований.

Особисто я вважаю це дуже хиткою (і дратівливою) проблемою.

Альтернативне рішення?

Найбільш можливим рішенням, яке я бачив, було налаштування ядра, оскільки я не можу просто вимкнути захищене завантаження та увімкнути його та вимкнути, коли я перемикаю ОС. Знову ж, це просто дратує.

ОНОВЛЕНО 4 січня 2017 року

Згідно з цією статтею , тепер ядро ​​Linux> = 4.6 офіційно підтримує

Серія GeForce GTX 900 прискорила підтримку у поєднанні з підписаними зображеннями прошивки.

Це має вирішити проблему безпечного завантаження, викликану використанням зображень прошивки, які не підписуються.


Це вирішило проблему з входом, оскільки я можу знову ввійти, але ПОПЕРЕДЖЕННЯ sudo apt-get purge nvidia-*якось (???) також вдається спробувати перевстановити mysql. Це здається божевільним, але я повторив свою поведінку. На щастя, він не видалив мої файли, але коли він видав помилку, йому вдалося змінити конфігурацію. Це не має для мене сенсу, але я повторив свою поведінку, і він попросив мене знову ввести новий пароль root mysql, щоб це дійсно сталося. Графічне видання є надзвичайно анонімним, а також вражає мене як хибну проблему, складену Ubuntu, але на вирішенні ДОБРИЙ ВЕЛИКИЙ ВАМ ПОТРІБЕН.
Майкл

У мене була така ж проблема, і вимкнення безпечного завантаження здавалося єдиним способом виправити це.
Нік

Не вдалося 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 -i та сподіваюся, що ваш цикл входу виправлений.

Ви володієте своїм .Xauthority?

  1. Перевірте власника домашнього каталогу за допомогою ls -l ~/.Xauthority
  2. Якщо ви не володієте своїм .Xauthority, змініть його за допомогою sudo chown $USER:$USER ~/.Xauthority
  3. У цьому випадку перемістіть файл .Xauthority за допомогою sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. Спробуйте перезапустити за допомогою перезавантаження systemctl -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 -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.


Після всіх спроб я просто закінчився тим, що "дозвольте перевірити дозвіл домашнього каталогу мого користувача", і виявив проблему, потім я прокрутився вниз і, бачу, ви вже опублікували це як відповідь
:)

4

Я отримав цикл входу у зв’язку з оновленням від Ubuntu 12.04 до 14.04. З gdm у мене були повідомлення про помилки в ~ / .cache / gdm / session.log із записами, такими як /etc/gdm/Xsession: line 33: mktemp: command not foundі після sudo aptitude purge gdmlightdm, я отримав кілька подібних повідомлень про помилки ~/.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 під час входу в графічний інтерфейс, але GNOME робить.
Nick S


3

У мене була така ж проблема після чистої установки Ubuntu 12.10 (але повторного використання мого існуючого домашнього розділу). Я спробував усі інші відповіді, але жодна не спрацювала. Але я знайшов підказку моєї конкретної проблеми у файлі .xsession-помилки у своєму домашньому каталозі.

Ось як я це вирішив у своєму випадку:

  1. Натисніть Ctrl+ Alt+, F1щоб відкрити віртуальний термінал. Потім увійдіть з ім'ям користувача та паролем.

  2. Відкрийте файл, ~/.xsession-errorsякщо він існує (введіть cat ~/.xsession-errors). У моєму випадку цей файл містив один рядок із повідомленням про помилку:

    / usr / sbin / lightdm-сесія: 27:.: Не вдається відкрити / usr / bin / byobu-start

  3. Тепер byobuце інструмент командного рядка, який я використовую, і я не маю уявлення, як це потрапило в системний файл, оскільки це було відразу після чистої установки. Byobu не встановлений за замовчуванням, так що це може пояснити помилку під час пошуку файлу ( /usr/bin/byobu-launch), який не існує. Тому в моєму випадку мені довелося встановити byobuпроблему:

    sudo apt-get install byobu

  4. Натисніть Ctrl+ Alt+, F7щоб повернутися до екрана входу, і вхід зараз працював нормально.

Звичайно, у вашому випадку ви можете знайти інше повідомлення про помилку в .xsession-помилках, що вимагає іншого рішення.


3

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

Потім я заглянув у dmesg, виявив помилки BTRFS, пов’язані з файловою системою на зашифрованому домашньому розділі LUKS (так, я змішую LUKS та BTRFS), спробував насправді записати у файлову систему та виявив, що це дало мені помилки вводу / виводу. Тому мені довелося відремонтувати файлову систему або створити нову та відновити з резервного копіювання.

Короткий огляд: Подивіться на dmesg і спробуйте записати у файлову систему, яка здається для запису.


3

Це також може бути через особливу комбінацію налаштувань:

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

lightdm спробує увійти до вас, але не може отримати доступ до жодного файлу, щоб отримати описані симптоми.

Щоб виправити це, видаліть $USERіз групи:

sudo gpasswd -d $USER nopasswdlogin

3

Мені довелося зіткнутися з тією ж проблемою. На жаль, у моєму випадку це не було вирішено шляхом простої зміни дозволів, тому моїм внеском буде спроба створити керівництво від простих до більш складних кроків. Сподіваємось, ваше використання буде вирішено з простими.

Примітка: замініть <username>своїм іменем користувача.

Припущення: Nvidia Graphic Card,lightdm


Доступ до терміналу

Щоб відкрити новий термінал, просто скористайтеся (а потім увійдіть за допомогою своїх облікових даних):

Ctrl+ Alt+F1

Перевірте власні / групові / дозволи файлів домашнього каталогу

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файл та видаліть зміни, які ви внесли до нього.

У терміналі ви можете запустити таку команду, яка використовується nanoдля редагування файлу:

sudo nano /etc/environment

Натисніть CTRL+, oа потім натисніть, ENTERщоб зберегти файл. Натисніть CTRL+, xщоб вийти з нано.

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


3

Я виявив, що /tmpналаштування дозволу на файл невірні. Він мав дозволи лише для root.

Це була моя власна помилка. Я забув, що на день раніше я видалив /tmpпапку з sudoправами і після цього знову відтворив папку за допомогою sudo mkdir tmp. Велика помилка. Я створив папку / tmp лише з дозволами для кореневих файлів.

У ~/.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- може бути будь-який із шляхів, які ви бачите вище.)


Це рішення насправді спрацювало для мене. Проблема полягала в тому, що я внесла деякі зміни у файл "/ etc / environment /", які спричинили цикл входу. Але жодна з моїх команд не працювала навіть у безпечному режимі, тому ваш трюк щодо тимчасового включення команд спрацював, і я знову зміг отримати доступ до своєї системи. Дякую та +1 за рішення
Saqib


2

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

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


2

Нехай вас впливає помилка # 1240336, коли після оновлення релізу випущені різні дозволи.

Інші побічні ефекти

  • немає входу для гостей
  • Синаптичний не починається з меню

Я отримую логін для роботи, коли я ввожу користувача до 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-ПОПЕРЕДЖЕННЯ **: Неможливо визначити сеанс, у якому ми перебуваємо: Немає сеансу для pid 5805

Рішення

Запустити sudo pam-auth-update --forceв терміналі. Це вирішило описані проблеми в моїх випадках.


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. Вхід у символьний режим за допомогою VC (віртуальної консолі). Тобто 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(не всі домашні dir! Або ви поширите проблему) та видалити та відтворити її, хоча краще мати змогу знайти, де проблема.


1

Для мене конфігурація деяких пакетів була вимкнена, тому запустіть (після ctrl+ alt+ F3):

sudo dpkg --configure -a

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.