X 디스플레이 관리자 로그인이 실패했습니다. 콘솔 로그인 + startx가 유효합니다.

X 디스플레이 관리자 로그인이 실패했습니다. 콘솔 로그인 + startx가 유효합니다.

몇 달 동안 디스플레이 관리자에서 로그인할 수 없었던 컴퓨터(내 기본 데스크톱)가 있습니다. 비밀번호를 입력하면 세션이 시작되려는 것처럼 보이지만 즉시 종료되고 로그인 프롬프트로 돌아갑니다.

이는 내가 사용하는 디스플레이 관리자(여러 가지를 시도함)나 시도하는 세션 유형(보통 xfce를 사용하지만 lxde, kde 등을 시도함)에 관계없이 발생합니다. 처음에는 이것이 데스크톱과 관련된 모든 시스템화와 관련이 있을 수 있다고 생각했지만, 이는 grub 부팅 메뉴에서 sysvinit 또는 systemd를 선택하는지 여부에 관계없이 발생합니다.

텍스트 콘솔에 로그인하여 실행하면 startx훌륭하게 작동합니다.

내 생각엔 xinit/xsession 스크립트 중 하나의 무언가가 0이 아닌 종료 코드로 종료되어 set -e세션을 종료하는 것 같습니다.

이 기계는 1990년대 중반 이후 지속적으로 업그레이드(하드웨어 및 소프트웨어)가 이루어졌기 때문에많은잔해의. 나는 기계를 처음부터 다시 만들고 싶지 않지만(모든 것을 재설정하는 것은 너무 많은 작업이 될 것입니다) 이 성가심을 해결하고 싶습니다.

이것을 디버깅하는 방법에 대한 아이디어가 있습니까? 추가 exec &> /tmp/Xsession.log를 시도했지만 얻은 것은 빈 로그 파일뿐입니다 set -x./etc/X11/Xsession

그런데 문제는 내 (동일하고 거친) 도트 파일에 없습니다. 새 계정을 만들고 cas2해당 사용자로 로그인했는데 동일한 문제가 발생했습니다. 또는 시스템의 다른 사용자.

cas2홈 디렉터리를 다른 곳으로 이동하고 완전히 비어 있는 새 홈 디렉터리를 제공하면 cas2로 로그인하면 다음과 같은 결과가 나타납니다 .

# find /home/cas2
/home/cas2
/home/cas2/.Xauthority
/home/cas2/.cache
/home/cas2/.cache/keyring-1L2ROY
/home/cas2/.cache/keyring-1L2ROY/control
/home/cas2/.xsession-errors

# ps u U cas2
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
cas2     15145  0.0  0.0 131040  2920 ?        Sl   20:22   0:00 /usr/bin/gnome-keyring-daemon --daemonize --login

잠시 후 키링 데몬이 자동으로 종료됩니다.

관련 정보