Ubuntu 14.04 Проблема с входом в систему

9

Я использую Ubuntu 14.04.2 LTS, и после сбоя питания я не могу войти.
Компьютер работал нормально в течение нескольких месяцев, прежде чем это внезапно произошло.

Симптомы:

  • После попытки входа в систему экран отключается примерно на 15 секунд и возвращается к экрану входа.
  • Я могу войти как гость без проблем
  • Я могу войти как сам через tty1 ~ tty6

Я попытался / проверил следующее безуспешно:

  1. Смена .Xauthorityвладельца не сработала
    chown username:username .Xauthority

  2. Изменение прав на каталог пользователя не сработало
    sudo chmod -R u+w /home/[username]

  3. Я попытался вмешаться в Lightdm
    dpkg-reconfigure lightdm

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

  5. Там не было ничего в .xsession-errors

  6. Пробовал gdmвместо lightdm, но у него была та же проблема

  7. Деинсталлировано lightdmи переустановлено

  8. /tmp каталог показывает drwxrwxrwt

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

Редактировать 1):
Когда я набрал текст sudo tail /var/log/lightdm/lightdm.log, отображаются 10 строк. (Все начинается с DEBUG:):

Activating VT 7  
Activating login1 session c3  
Session pid=8697: Greeter connected version=1.10.4  
Session pid=8697: Greeter start authentication for [username]  
Session pid=8769: Started with service 'lightdm', username [username]  
Session pid=8769: Got 1 message from PAM  
Session pid=8697: Propmpt greeter with 1 message  
User /org/freedesktop/Accounts/User 1000 changed (repeated 3 times) 

Кроме того, когда я печатаю ls /usr/share/xsessions/, это показывает

gnome.desktop    ubuntu.desktop 

Изменить 2):

sudo grep 'lightdm:' /var/log/auth.log | tailдает следующее, все начиная с lightdm::

pam_ck_connector(lightdm:session): nox11 mode, ignoring PAM_TTY :0  
pam_unix(lighdm:session): session closed for user [username]  
PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory  
PAM adding faulty module: pam_kwallet.so  
pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
pam_ck_connector(lightdm-greeter:session): nox11 mode, ignoring PAM_TTY :0  
PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory  
PAM adding faulty module: pam_kwallet.so  
pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user [username]"  
(this one starts with sudo: instead of lightdm:) [username] : TTY=tty1 ; PWD=/home/[username] ; USER=root ; COMMAND=/bin/grep lightdm: /var/log/auth.log  
Джастин хван
источник
Что-нибудь в журнале диспетчера (например sudo tail /var/log/lightdm/lightdm.log)? Ваш обычный пользовательский сеанс указан в каталоге xsessions ( ls /usr/share/xsessions/)?
Steeldriver
Спасибо - как насчет auth.log? напримерsudo grep 'lightdm:' /var/log/auth.log | tail
steeldriver
Это далеко за пределы того, что я понимаю, но я скажу вам, что я вижу: Пэм - это своего рода система безопасности для вашего компьютера. Он пытается что-то сделать с помощью программы kwalletmanager, которая является безопасным паролем для KDE. Но он пытается получить доступ к библиотеке, которая используется для этого - /lib/security/pam_kwallet.so, и не может ее найти. Проверьте, существует ли этот файл и какие у него есть разрешения (вместе с каталогом, в котором он находится). Вы можете установить apt-файл и использовать его, чтобы найти, из какого пакета поступил этот файл, чтобы увидеть, правильно ли он установлен и обновлен. Обновление APT-файла 1-е
Джо
Очевидно, что pam_kwallet.so является чем-то необязательным для Kubuntu ([ bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1309535] ). Комментирование этих необязательных строк устраняет ошибки, но не решает проблему. Я также установил Xubuntu и Xfce, чтобы посмотреть, будет ли он работать, но не сделал этого. :(
Джастин Хванг
Я переустановил Ubuntu 14.04.2 LTS (форматирование предыдущей установки), и все же у меня точно такая же проблема. Я думаю, что проблема находится где-то в папке [user]? Кто-нибудь может спасти меня, пожалуйста! Это мой исследовательский компьютер, и мое диссертационное исследование будет отложено до тех пор, пока я снова не начну! :(
Джастин Хванг

Ответы:

4

Для меня решением было просто запустить эту команду из tty1:

sudo rm .Xauthority
You'reAGitForNotUsingGit
источник
+1, это самая распространенная причина (неправильные разрешения на ~/.Xauthority).
UniversallyUniqueID
2

Я знаю, что это было давно, но в случае, если проблема не исчезнет, ​​я сделаю это. Это очень похоже на проблему, специфичную для пользователя, особенно после переустановки.

Прежде всего, попробуйте создать нового пользователя ( sudo adduser "username") и посмотреть, работает ли это. Если это так, у вас есть подтверждение того, что в вашей локальной конфигурации что-то не так.

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

mkdir ~/cfg-backups
mv ~/.config ~/cfg-backup
mv ~/.dconf ~/cfg-backup

И проверьте, вернулись ли вы в бизнес. Вы можете восстановить любые конфигурации из резервных копий, которые вам необходимы.

Трюки
источник
2

В моем случае следующий метод решил проблему

Сначала войдите в tty, нажав CtrlAltF1.

Переустановите Ubuntu Desktop (т.е. Unity)

sudo apt-get install --reinstall ubuntu-desktop

Некоторые другие советы доступны здесь: Ubuntu 14.04 проблема входа в систему

user482080
источник