при входе в систему lightdm отображается пустой экран, а затем возвращается к

После ввода моего пароля в lightdm, я получаю пустой экран и затем возвращаюсь к lightdm. Я не могу найти какие-либо очевидные проблемы в /var/log/lightdm или /var/log/Xorg.0.log (хотя я рад опубликовать их, если они будут полезны).

Текущий обходной путь (но несовершенный): я могу запустить X с консоли, но когда я делаю это, я сталкиваюсь с другой проблемой, которая заключается в том, что звук не работает (несмотря на попытки перезапустить pulseaudio и mpd). Я подозреваю, что оригинальный lightdm каким-то образом блокирует звуковую карту, поэтому, если я смогу решить проблему с входом lightdm, это решит проблему со звуком.

Еще одно назначение данных: из lightdm я могу войти в систему как другой пользователь (тот, который в основном находится в состоянии по умолчанию), и все работает нормально - Xfce запускается, и звук работает для них.

У кого-нибудь есть представление о том, как отладить проблему lightdm?

Обновление:

Пробовал некоторые действия из . Ubuntu застревает в цикле входа в систему . ] - мои права доступа .Xauthority, .ICEauthority и /tmp, похоже, не являются проблемой:

% ls -la ~/.Xauthority
-rw------- 1 dmcc dmcc 99 Apr 15 21:58 /home/dmcc/.Xauthority
% ls -la ~/.ICEauthority 
-rw------- 1 dmcc dmcc 10584 Apr 15 22:00 /home/dmcc/.ICEauthority
% ls -ld /tmp/        
drwxrwxrwt 6 root root 20480 Apr 15 22:48 /tmp/

Я также пытался dpkg-reconfigure lightdm (без изменений).

Обновление 2:

  1. Попытка переустановки lightdm с apt-get purge lightdm и apt-get install lightdm (проблема остается).
  2. Также попытался удалить .Xauthority.
  3. У меня strace был корневой процесс lightdm (один раз для входа моего пользователя, один раз для входа фиктивного пользователя), но он не показывает большого доступа файловой системы к путям в домашних каталогах пользователей. [тысяча сто двадцать семь]
0
задан 13 April 2017 в 15:23

1 ответ

tl; доктор: Моя определенная проблема состояла в том, что однажды я поместил exec /bin/zsh в ~/.bashrc (никакая память того, почему я сделал это). strace не смог разыскать это, но fatrace был, так как это могло проследить доступы для целой системы, не только поддерево процесса.

Вероятно, скучные детали: Я был вполне уверен, что моя проблема имела отношение к чему-то в моем корневом каталоге основных пользователей, так как у меня был другой пользователь, который мог войти в систему прекрасный. От моего straceлуг, я подозревал, что процесс, делающий доступ к файлу, не был в том же поддереве как lightdm так как я имел straced это рекурсивно. Так, я искал способы проследить мою целую систему, чтобы попытаться выяснить, какие доступы к файловой системе отличались, когда каждый пользователь входил в систему.

Я нашел, Как делают меня чтение-записи системы файлов регистрации именем файла в Linux? и Как делают меня strace целая система? Во-первых, я попробовал systemtap но это застряло на внутренней ошибке в ld. В конечном счете я нашел fatrace. Как strace, это не включало много доступа к моему корневому каталогу, но он действительно имел эту (совершенно нормальную) строку:

lightdm-session(11474): O /home/dmcc/.bashrc

После того как я изучил .bashrc, Я видел, где я когда-то смешал с ним. Когда я прокомментировал exec оператор, вход в систему, за которым следуют. Остается неясным мне, почему я не сталкивался с этим ранее или почему мой .bashrc должен иметь значение при запуске X11 даже если моя оболочка по умолчанию zsh.

0
ответ дан 14 April 2017 в 01:23

Другие вопросы по тегам:

Похожие вопросы: