Не удается войти в Ubuntu 14.04 после обновления

28

У меня есть проблема, которую я никогда не видел раньше. Я обновил Ubuntu 12.04 64bit до 14.04, используя следующую команду:

$ sudo update-manager -d

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

Я попытался создать другую учетную запись, но не смог войти в нее.

К вашему сведению, у меня нет графических карт, таких как NVIDIA или AMD.

cesar.rickinho
источник
На экране входа в систему нажмите CTRL + ALT + F1, чтобы получить приглашение, и войдите в систему. Проверьте разрешения и владельца вашего домашнего каталога ( ls -l /home). Ваш домашний каталог должен принадлежать вашему идентификатору пользователя.
Йос
Он уже принадлежит моему пользователю и у него есть разрешение rx, я изменил разрешение на rwx, но это тоже не сработало.
cesar.rickinho
В этом случае, если вы этого еще не сделали, вы должны рекурсивно изменить разрешения:sudo chmod -R u+w /home/[username]
Jos
Выполнено. Но все еще не работает.
cesar.rickinho
Хорошо, я изменил разрешение пользователя и группы пользователей на rwx, и это сработало. Я собираюсь восстановить исходные разрешения, чтобы увидеть, будет ли оно работать, но сейчас я собираюсь посмотреть, как система реагирует и есть ли какие-либо ошибки. Спасибо за помощь Джос.
cesar.rickinho

Ответы:

14

Оригинальным постером работало следующее: рекурсивно исправлять права доступа к их домашнему каталогу.

sudo chmod -R ug+rwx /home/[username]

Чтобы быть более конкретным, проблема с .Xauthority в вашей домашней папке. Вам просто нужно изменить его разрешения для себя или, как это было в моем случае, он принадлежал пользователю root, поэтому мне нужно было сменить владельца на моего пользователя. Таким образом, вам не нужно менять разрешения для каждого файла в вашей домашней папке.

Jos
источник
7
Чтобы быть более конкретным, проблема с .Xauthority в вашей домашней папке. Вам просто нужно изменить его разрешения для себя или, как это было в моем случае, он принадлежал пользователю root, поэтому мне нужно было сменить владельца на моего пользователя. Таким образом, вам не нужно менять разрешения для каждого файла в вашей домашней папке.
Виктор Баптиста
1
ИМХО, нет необходимости давать разрешение +xна выполнение всех файлов в своей домашней папке.
Souravc
@souravc да, однако удаление бита выполнения в каталоге означает, что вы не можете «ввести» его, чтобы использовать его или просматривать файлы. Если только вы не root.
Крис К,
1
Это плохая идея! Многие из каталогов и файлов конфигурации $HOMEдолжны иметь 700 или 600 разрешений для безопасности. Если режим Xauthority необходимо исправить, то исправьте его. Рекурсивная chmodпочти всегда ужасная идея ...
Занна
В конце концов это помогло мне: ubuntuforums.org/showthread.php?t=2267058
aaiezza
10

Я с той же проблемой. Исправлена ​​чоун весь домашний каталог.

chown -R [user-name]:[user-name] /home/[user-name]

подробности в этом сообщении Невозможно смонтировать домашний каталог для пользователя после новой установки 14.04

insidepower
источник
Работал на меня. Я сделал новую установку, но попытался сохранить свой дом (другой раздел). Спасибо.
Scupp
2

В моем случае моя / home файловая система находится в отдельном разделе, и после обновления по какой-то причине запись в моем / etc / fstab для монтирования / home была закомментирована. Загрузился в режиме восстановления, чтобы получить корневую оболочку, чтобы я мог отредактировать / etc / fstab и заново установить запись.

Трой МакКроу
источник
1
Я думаю, что вы дали очень хороший ответ для будущей операции с этой проблемой, однако им было бы полезно узнать, что им, возможно, потребуется сделать один раз в меню восстановления, чтобы добраться до терминала, смонтировать диск в доступе RW, и, возможно, даже где найти файл fstab ...
Чарльз Грин
2

Я попробовал это, и это сработало для меня:

sudo apt-get install --reinstall ubuntu-session

( Источник )

VDewar
источник
1
У меня та же проблема, и когда я даю эту команду, я получаю: ubuntu-session уже самая новая версия. 0 обновлено, 0 недавно установлено, 0 для удаления и 463 не обновлено.
Deesbek
1

У меня это тоже было. Кажется, что 14.04 использует что-то под названием ubuntu-session для входа в систему, в то время как старый 12.04 использовал что-то под названием unity-desktop. Поскольку я пытался выполнить обновление с самого рабочего стола, возникли проблемы с его удалением, и в следующий раз мне запретили входить в систему.

Чтобы исправить это, загрузите машину и, как только загрузчик grub появится, прокрутите вниз до «Расширенные настройки для Ubuntu», которая, вероятно, будет второй записью. Нажмите Enter. На следующей странице выберите «Ubuntu с Linux 3.13.0-30 (режим восстановления)» или аналогичную запись. Это может быть вторая запись на этой странице. Это вызывает некоторые варианты восстановления.

Прокрутите вниз до пункта с надписью «Включение сети» и нажмите «Ввод». Это ВАЖНО, иначе Ubuntu не сможет найти нужные файлы в интернете. После включения сети перейдите к пункту «dpkg Восстановление поврежденных пакетов» и нажмите Enter. Это должно установить необходимый сеанс Ubuntu, удалить старый рабочий стол Unity и исправить любые другие вещи, которые были пропущены.

Родерик Янг
источник