우분투는 로그인 루프에 갇혀


480

데스크탑에 들어 가려고 할 때 내 우분투가 로그인 루프에 빠졌습니다. 로그인하면 화면이 검게 변하고 곧 로그인 화면이 다시 나타납니다.

그래픽에 따라 오류로 인해 문제가 발생할 수 있음을 읽었습니다. 다음은 내 그래픽 카드입니다. ATI Radeon 7670M


23
~ / .xsession-errors를보십시오; 거기에 실마리가있을 수 있습니다.
offby1

@CalvinWahlers Quantal을 설치 한 후 시스템을 올바르게 시작할 수 없었습니까? 드라이버를 설치 했습니까? 어떤 사용자와 일부 TTY (Ctrl + Alt + F1..F6)에서 연결할 수 있습니까?
Lucio

아니, 그것은 일어난 갑자기 달 생각에 대한 지느러미를했다 ...하지만
캘빈 Wahlers을

답변을 게시 할 수없는 것 같습니다. 나는 비슷한 문제가 있었고 여기에 언급 된 모든 해결 방법을 시도하지 않고 시도한 후 / usr / share / xsessions에서 엉망이 된 세션을 발견했습니다. 모든 파일을 / home dir (사본을 갖기 위해)으로 옮기고 kdm (쿠분투 사용)을 사용하여 로그인을 시도했습니다. 로그인 화면으로 kdm을 선택하기 위해 kdm을 실행 sudo dpkg-reconfigure lightdm하고 선택했습니다. kdm을 사용하면 이전 세션 또는 기본 세션을 선택할 수 있습니다. 이것은가는 길이었다.
Ivan Ferrer Villa

3
답변을받을만한 평판이 충분하지 않지만 저에게 도움이 된 것은 here 지침을 따르는 입니다. 요컨대 할 sudo ubuntu-drivers devices다음과 sudo apt-get install권장 드라이버를.
kabdulla

답변:


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 username : username .Xauthority가 같은 문제를 겪었습니다. 그러나 누군가 설명이 있습니까?
ts01

13
실제로 일을하려면 .Xauthority를 ​​제거해야했습니다. 어떤 이유로 든 위의 어느 것도 내 문제를 해결하지 못했습니다.
jlengrand

64
이것은 정확히 내 문제였습니다. 개발자들은 "/home/username/.Xauthority를 ​​편집하는 중에 권한이 거부되었습니다. 사용자 이름에 읽기 / 쓰기 권한이 있는지 확인"과 같은 간단한 것을 생각할 수 없었습니까? 이로 인해 지금까지이 질문을 본 41000 명의 사람들을 구할 수있었습니다.
Mike

14
+1-.Xauthority와 .ICEauthority 모두에 대해이 작업을 수행해야했지만
Aust

11
@Nacht startx로 sudo를 실행하지 마십시오. sudo를 사용하여 startx를 실행하는 것은 Xauthority 파일의 권한이 이와 같이 조여지는 방법입니다. 일반 사용자로 startx를 실행하면 작동합니다. 그렇지 않은 경우 .Xauthority 파일의 소유권을 확인하여 루트가 다시 소유하지 않는지 확인하십시오.
mchid

66

나는 이것을 가지고 있었고 /var/log/Xorg.0.log그것을 보고 난 후에 그것이 Nvidia 문제라는 것을 알았습니다 (라는 말이있었습니다 Xlib: extension "GLX" missing on display ":0).

나는 공식 웹 사이트의 Nvidia 드라이버가 실제로 안정적이고 테스트되지 않았 음을 깨달았습니다 (따라서 과거에도 읽고 경험했습니다).

해결책 nvidia-current은 우분투 저장소에서 패키지를 설치하는 것이 었습니다 . 끔찍한 구식 버전이지만 적어도 제대로 테스트되었습니다. 설치 프로그램도 상당히 능숙하며 Nvidia 웹 사이트에서 내 핵 설치 불안정 버전을 성공적으로 제거했습니다.

TL; DR은 , 단지 (쉘에 로그인하려고 Ctrl+ Alt+ F2또는 사이 어떤 F F1F6) 및 형식

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"를 설치하고있었습니다. 그러나 올바른 솔루션으로 안내해 주셔서 감사합니다! :)
Markon

감사합니다. 14.04의 로그인 문제를 해결하는 데 도움이되었습니다.
Amit Sharma

cuda 라이브러리를 시스템에서 실행하려고 시도하는 동안 이상한 nvidia 드라이버를 설치했습니다. 일을 sudo apt-get purge nvidia*다음과 것은 지 nvidia-current(마지막으로 후 2 시간)을 고정. 엄청 고마워!
G. Meyer

1
@ 문 드라 : 그것은 로그입니다, 왜 당신은 그것을 실행하려고합니까? sudo에 이러한 파일에 대한 작업 (읽기, 쓰기)에 필요한, W /, 저는 믿습니다 (지금 테스트 할 수 없습니다)
edison23

59

나는이 정확한 문제에 직면했고 위의 제안 된 수정 사항 중 어느 것도 나를 위해 일하지 않았다. 거의 포기한 후 나는을보고 .xsession-errors내 오타가 있음을 알았습니다 .profile(오늘 }일찍 편집 한 후에 파일에 여분의 것이 있음).

로그인 루프가 발생했습니다. 다른 제안 된 수정 프로그램이 효과가 없는지 살펴볼 수도 있습니다.


1
내 상황은 매우 비슷했습니다. 나는 최근에 내 .profile에서 명령을 여러 번 실행하기위한 실행 기능을 추가했으며 그 기능은 광고 된대로 작동했지만 문제의 원인 인 것으로 보입니다. 주석 처리하여 수정했습니다.
Patrick

이것은 나를 위해 일했습니다. 뇌우 발생시 PC 전원이 꺼졌으며 .profile 끝에 불필요한 라인이 생겼습니다. 그것이 어떻게 도착했는지 전혀 모른다. 어쨌든, 일반적인 해결책은 .xsession-errors를 확인하고 그것이 말하는 것을 보는 것이어야한다고 말하고 싶습니다.
Brandon Yates

2
이것은 좋은 것입니다! 나는 같은 lightdm 로그인 루프 문제에 부딪 쳤고 30 분 동안 문제를 겪지 않고 운이 좋았습니다 (가능한 모든 해결 방법을 시도했습니다). ~/.profile에 의해 발생한 구문 오류로 밝혀 졌습니다 rbenv.
Terry Wang

1
이 문제는 ~ / .profile에서 실패한 줄
Joshua

4
+ .xsession-errors
Aust

40

몇 달 전에 거의 동일한 문제가있었습니다. LightDM 로그인 화면 (Ctrl-Alt-F1)에서 콘솔로 전환하고 관리 사용자 이름 및 비밀번호로 로그인 한 후 다음 명령을 입력하면 문제가 해결되었습니다.

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

, 감사합니다. 두 번째 명령 만 입력하면 문제가 해결되었지만이 명령으로 수행 할 작업이 정교 해집니다
Ali786

11
이 명령은 X 세션 (기본적으로 쿠키) 인증에 사용되는 자격 증명을 저장하는 파일 인 ".Xauthority"의 이름을 ".Xauthority.backup"으로 바꿉니다. 이 파일의 이름을 바꾸면 xauth가 새로운 ".Xauthority"파일을 생성하여 재 인증합니다.
mblasco

훌륭한. 충분히 감사 할 수 없습니다-처음 일했습니다.
whytheq

18

오늘도 같은 문제에 직면했습니다.

원인은 나에게 조금 이상했다. xubuntu-desktop제거되었습니다 ubuntu-desktop. 오류 메시지없이 LightDM이 종료되었습니다. lxdm을 시도하고 로그인하려고 할 때 Xubuntu를 찾을 수 없다는 메시지가 나타납니다.

다시 설치 xubuntu-desktop되었으며 이제 수정되었습니다. apt-get autoremove패키지를 제거 했다고 생각하십시오 .


이 자동 제거는 바보 같은 일을합니다. 이 툴 쉴드는이 자극적 인 문제를 해결하는 데 많은 시간이 걸리므로 출시되지 않습니다 (또는 훨씬 더 테스트하고 개선해야합니다). 로그인 화면에서 계속 반복하는 것보다 더 실망스러운 것은 없습니다. luckly 우분투는 다른 옵션을 가지고 있는데 그놈 Metacity 세션, 일 단 하나 ... 통해 로그인
세르지오 아브레유

18

홈 폴더가 가득 찼습니다 :-( df -hssh를 통해 연결해야 하며이 공간을 만들고 꽃처럼 작동했습니다.

ctrl+ alt+ F1, 사용자로 로그인하고 공간을 확보 한 후 X 서버를 다시 시작하십시오! 대부분sudo service sddm restart


그래, 광산도 내 홈 폴더가 거의 가득 찼습니다. 1TB에서 800GB. 다른 솔루션을 모두 시도했지만, 작업을하지 않았습니다. .. 감사합니다 Philippe :)
Sss

나에게는 거대한 로그 파일 때문에 디스크 공간이 충분하지 않은 문제였습니다. Ctrl + Alt + F3을 눌러 쉘에 로그인 + 로그 파일 비우기 ==> 이제 정상적으로 로그인 할 수 있습니다
AJN

1
고마워, 잘 도와 줬어! 그냥 당신이 시도해야 할 일부 파일을 삭제하지 않으려는 경우 시도sudo apt-get -y autoremove && sudo apt-get -y clean
AlexOnLinux

15

Ctrl+ ALT+를 누릅니다 F3. 유닉스 스타일의 로그인 프롬프트가 표시되므로 사용자 이름과 비밀번호를 입력하십시오. 거기에서 (창과 같은 명령을 입력 할 수있는 프로그램)이 제공되어야합니다 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

이것이 작동하는지 확인하십시오 :)


그래도 문제가 해결되지 않으면, 세 번째 터미널 ( 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
Unity가 충돌하기 때문입니다. 3D가 작동하지 않기 때문일 수 있습니다. LXDM 솔루션은 가능한 적은 3D 리소스를 사용하여 Unity에 더 많은 리소스를 사용할 수 있도록합니다.
MiJyn

lightdm이 "3D"를 사용하는지 아닌지 잘 모르겠습니다.
coteyr

나는이하는 생각 ... 또는 적어도 그건 심각 헤비급.
MiJyn

lightdm이 3D를 사용하는 경우 제어권을 손으로 잡은 후에가 아니라 충돌을 유발해서는 안됩니까?
coteyr

11

기본적으로 Ubuntu에 제공되는 로그인 관리자 인 LightDM에 문제가있을 수 있습니다. 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-errors 파일 확인

~/.xsession-errors

문제가되는 명령에 대한 힌트를 얻을 수 있습니다.


8

데스크탑 환경이 시작되지 않습니다 (사운드처럼 들립니다). 다른 사용자로 로그인하기 위해 tring으로 시작할 것입니다.

Ctrl+ Alt+ F1로그인

sudo adduser testing

사용자가 ctrl+ alt+를 추가 f7하면 테스트로 로그인하십시오. 테스트로 로그인 할 수 있으면 unity / gnome 구성이 중단되고 재설정되어야합니다. 이 질문에서 다룹니다. 나는 선호한다 mv ~/.config ~/.config.old.


1
테스트로 로그인 할 수 없습니다 ...
Calvin Wahlers

나쁜 라이브러리가있을 수 있습니다 .MiJyn의 답변을 시도하십시오. lubuntu를 통해 액세스 할 수 있으면 라이브러리 문제가있는 것입니다.
coteyr

7

예, 기본 Ubuntu 12.10 사용자에게 로그인 루프가 발생했으며 수정이 간단했습니다.

배경 : Ubuntu 12.10은 Windows 7에서 실행되는 VirtualBox에 설치되며 Unity를 사용합니다.

원인 : 데스크톱 I Ctrl+ Alt+ T에서 터미널 모드로 들어간 다음 'startx'를 실행하려고했습니다 (늦은 전화로 친구를 돕고 자 노력했지만 어리석은 일이었습니다). 새로운 빈 Unity 데스크톱이 나타 났고 모든 것이 중단되었습니다 ...

문제:

VirtualBox를 닫은 다음 우분투를 재부팅하면 로그인 화면이 표시되지만 암호를 입력 한 후 매번이 동일한 화면으로 계속 반복됩니다. 오류가 표시되지 않았습니다. Guest로 로그인 할 수 있었지만 Sudo 권한이 없어서 제어 할 수 없었습니다. 그러나 일단 Guest I Ctrl+ Alt+로 F3로그인하여 터미널 로그인을했습니다.

기본 사용자 이름과 비밀번호를 입력하고 명령 모드로 로그인했습니다. 로그 아웃하면 CLI 로그인으로 돌아가고 Ctrl+ Alt+ F7는 게스트 데스크톱으로 돌아갔습니다. 그래서 내 계정은 여전히 ​​작동했습니다. 그런 다음 테스트 사용자를 추가하고 sudo 권한을 부여했습니다. Unity 로그인에서 문제없이 테스트 사용자를 로그인하고 로그 아웃 할 수있었습니다. 그래서 Unity는 여전히 작동했습니다.

수정 : 그래서 내 메인 계정은 여전히 ​​CLI를 통해 액세스 할 수 있었고 Unity는 다른 모든 계정에서 작동했습니다. 이것은 내 기본 계정의 구성 문제를 나타냅니다. 나는이 포스트의 상단에 SiddharthaRT의 조언을 따랐다 chown username:username .Xauthority. 이것은 내 문제를 해결했습니다. 감사 !!


나는 오늘 14.04.02에서 동일한 문제에 직면하고 있지만 불행히도 손님 계정을 비활성화했습니다. 시도한 터미널에서 내 사용자 및 루트 비밀번호가 허용되지 않습니다. 어떤 제안? 14.14 쪽에서 파일에 액세스 할 수 있을지도 모른다는 생각과 함께 이미 12.04를 설치했지만 운이 없습니다.
Rich Scriven

이제 R 인스턴스를 수정하려고 시도한 후에이 문제가 발생했습니다. Richard, 문제를 해결 했습니까?
Alex

7

독점적 운전자 문제

MoKSB 주

TTY사용하여 로그인 할 수 ctrl+alt+F1있었지만 드라이버가 독점적이므로 인터넷에 액세스 할 수 없었습니다.

Xorg 문제는 없었습니다.

MokSB failed보안 부팅 설정을 변경할 수 없다는 메시지를 받았을 때 패키지를 제거하기로 결정했습니다 . 주목할만한 부분은 비밀번호가 입력되지 않아도 비밀번호를 입력하라는 메시지가 표시된다는 것입니다.

보안 부트

주의 : 드라이버를 맹목적으로 제거하지 마십시오!

독점 드라이버 문제인지 확인 하는 좋은 테스트 는 보안 부팅을 끄고 우분투를 부팅하고 로그인을 시도하는 것입니다. 로그인이 작동하면 문제가 무엇인지 알 수 있습니다.

Broadcom 드라이버Nvidia 드라이버

엔비디아 패키지를 제거했습니다

sudo apt-get purge nvidia-*

그런 다음 브로드 컴 패키지를 제거했습니다.

sudo apt-get purge bcmwl-kernel-source

재부팅했다.

다시 로그인을 시도했지만 성공했습니다!

나는 내 데스크탑을 보았다!

다시 재부팅했습니다. 다시 로그인하면 모든 것이 기본값으로 설정되었습니다.

  • BIOS로 재부팅했습니다

  • 보안 부팅 끄기 (권장되지 않음, 더 나은 솔루션 필요)

  • grub을 사용하여 우분투 부팅

  • 로그인하여 Wi-Fi 드라이버 용으로 다운로드 한 * .deb 파일을 설치했습니다

  • Software Center를 사용하여 설치

  • 재부팅했다.

카드에 기본 비디오 드라이버가 끔찍한 것처럼 보이는 nvidia 드라이버와 동일한 절차를 따랐습니다.

보안 부팅 다시 켜기

보안 부팅을 다시 켜면 동일한 문제가 나타납니다. 드라이버는 서명되지 않았기 때문에 진정한 보안 부팅이 아니며 잠겨 있습니다.

개인적으로 나는 이것이 매우 가짜 (그리고 성가신) 문제라고 생각합니다.

대체 솔루션?

내가 본 가장 실현 가능한 솔루션은 OS를 전환 할 때 보안 부팅을 끄고 켜고 끈 다음 끌 수 없으므로 커널사용자 정의하는 것입니다. 다시 말하지만, 그것은 성가시다.

2017 년 1 월 4 일 업데이트

기사 에 따르면 Linux Kernel> = 4.6은 공식적으로 지원합니다.

서명 된 펌웨어 이미지와 함께 GeForce GTX 900 시리즈 가속 지원.

서명되지 않은 펌웨어 이미지를 사용하여 발생하는 보안 부팅 문제를 해결해야합니다.


다시 로그인 할 수있는 것처럼 로그인 문제가 해결되었지만 WARNING ( sudo apt-get purge nvidia-*어떻게?)도 mysql을 다시 설치하려고 시도합니다. 이것은 미친 듯이 보이지만 나는 행동을 복제했습니다. 고맙게도 파일을 삭제하지는 않았지만 오류가 발생했을 때 구성을 변경했습니다. 이것은 나에게 이해가되지 않지만 동작을 복제하고 새로운 mysql 루트 암호를 다시 요청하여 실제로 발생했습니다. 그래픽 문제는 엄청나게 놀랍고 우분투가 만든 가짜 문제이지만 나에게 경고합니다.
Michael

나는 같은 문제가 있었고 Secure Boot를 끄는 것이 그것을 해결할 수있는 유일한 방법 인 것 같습니다.
Nick

저해상도 드라이버로 우분투에 로그인 할 수 없으며 루핑하는 대신 드라이버에 문제가 있음을 사용자에게 알릴 수 없습니까? 정말 지능적인 소프트웨어의 기대입니다. 여기에 기능 요청이있을 수 있습니다.
Sergio Abreu

6

나는 누르면했습니다 Ctrl+ Alt+ F3쉘에 로그인. 이후이 명령으로 다음을 수행하십시오.

chown username:username .Xauthority 

username로그인 이름은 어디에 있습니까? 문제를 해결했습니다.


감사합니다. sudo로 startx를 연 후이 오류가 발생했습니다! 건배!
Angelo

6

나는이 문제를 여러 번 겪었으며 매번 다른 문제였습니다. 다음 문제 중 하나가 문제의 원인 일 수 있으며 Ctrl+ Alt+를 사용하여 명령 줄 인터페이스를 사용하여 F1(tty1이 사용중인 경우 F1을 F2, F3 ...로 대체) 다음 솔루션을 시도 할 수 있습니다.

NVIDIA 드라이버가 없거나 손상 되었습니까?

  1. nvidia-smiNVIDIA 시스템 관리 인터페이스에 액세스하려면 실행하십시오 . 출력은 이런 종류의 것이어야합니다.
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 reboot -i를 사용하여 다시 시작하고 로그인 루프가 수정되기를 바랍니다.

.Xauthority를 ​​소유하고 있습니까?

  1. 다음을 사용하여 홈 디렉토리의 소유자를 확인하십시오. ls -l ~/.Xauthority
  2. .Xauthority를 ​​소유하지 않은 경우 다음을 사용하여 변경하십시오. sudo chown $USER:$USER ~/.Xauthority
  3. 그렇다면 .Xauthority 파일을 사용하여 sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. systemctl reboot -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 reboot -i를 사용하여 다시 시작하고 로그인 루프가 수정되기를 바랍니다.

아마 lightdm입니까?

  1. 사용하여 디스플레이 관리자를 재구성 dpkg-reconfigure lightdm하고 사용 가능한 다른 디스플레이 관리자 (gdm3, lightdm)를 사용해보십시오. 어쩌면 이것이 당신에게 앞으로 나아가기에 충분한 단서를 줄 것입니다.
  2. 그들 중 어느 것도 도움이되지 않으면, sudo apt-get install sddm 마지막 시도 를 위해 sddm을 설치하십시오 . sddm으로 디스플레이를 재구성하십시오.

위의 해결 방법 중 어느 것도 작동하지 않으면 우분투를 다시 설치하십시오.

추신 : 이것은 내가 언급 한 출처의 답변을 모은 것입니다.이 게시물의 일부도 있습니다.


5

홈 폴더의 권한 만 변경해야했습니다.

sudo chmod 755 /home/<username>

을 사용하여 쉘에서 사용자 이름과 비밀번호를 사용하여 터미널에 로그인하면 CtrlAltF1됩니다.


모두 시도한 후에 방금 "사용자의 홈 디렉토리 권한을 확인하겠습니다"라는 문제가 발생하여 문제를 발견 한 후 아래로 스크롤하여 이미 답변으로 게시 한 것을 확인했습니다.)
αғsнιη

4

Ubuntu 12.04에서 14.04 로의 업데이트와 관련하여 로그인 루프가 생겼습니다. 임신성 당뇨병 I는 다음과 같은 항목이 ~ / .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가 GUI 로그인에서 .bashrc를 실행하지 않았지만 그놈은 오류가 있다고 가정합니다.
Nick S


3

Ubuntu 12.10을 새로 설치 한 후에도 동일한 문제가 발생했지만 기존 홈 파티션을 재사용합니다. 다른 모든 답변을 시도했지만 아무도 효과가 없었습니다. 그러나 내 홈 디렉토리의 .xsession-errors 파일에서 특정 문제에 대한 단서를 찾았습니다.

이것은 내 경우에 그것을 해결 한 방법입니다.

  1. 히트 Ctrl+ Alt+ F1가상 터미널을 엽니 다. 그런 다음 사용자 이름과 비밀번호로 로그인하십시오.

  2. 파일이 ~/.xsession-errors있으면 엽니 다 (type cat ~/.xsession-errors). 필자의 경우이 파일에는 오류 메시지와 함께 한 줄이 포함되어 있습니다.

    / usr / sbin / lightdm-session : 27 :. : / usr / bin / byobu-launch를 열 수 없습니다

  3. 이제는 byobu내가 사용하는 명령 줄 도구이며 새로 설치 한 직후 시스템 파일에서 어떻게 종료했는지 전혀 알지 못합니다. Byobu는 기본적으로 설치 /usr/bin/byobu-launch되지 않으므로 존재하지 않는 파일 ( )을 찾을 때 오류를 설명 할 수 있습니다. 그래서 내 경우 byobu에는 문제를 해결하기 위해 설치해야 했습니다.

    sudo apt-get 설치 byobu

  4. 히트 Ctrl+ Alt+ F7다시 로그인 화면으로 이동하고, 로그인은 이제 괜찮 았는데.

물론 귀하의 경우에는 .xsession-errors에 다른 해결책이 필요한 다른 오류 메시지가 표시 될 수 있습니다.


3

터미널에 로그인 할 수는 있지만 데스크탑에는 로그인 할 수없는 매우 비슷한 문제가 있었는데 로그인 중에 프로필의 배경 화면이로드되었지만 몇 초 후에 로그인 화면으로 돌아갔습니다. 제안 된대로 모든 파일 권한을 확인했는데 문제가 없었습니다. 별도의 홈 파티션없이 시도해 데스크탑에 로그인 할 수있었습니다. 그 후 나는 LUKS 암호화 홈 파티션의 설정을 확인했는데, 괜찮습니다 (터미널에 약간의 오류 메시지가 있었지만 암호화 된 볼륨은 이미 마운트되어 있기 때문에 마운트 할 수 없음을 알려줍니다).

그런 다음 dmesg를 살펴보고 LUKS 암호화 홈 파티션에서 파일 시스템과 관련된 BTRFS 오류를 발견했습니다 (예, LUKS와 BTRFS를 혼합하고 있습니다). 실제로 파일 시스템에 쓰려고 시도했으며 I / O 오류가 발생했습니다. 따라서 파일 시스템을 복구하거나 새 파일 시스템을 만들고 백업에서 복원해야했습니다.

간단히 말해 : dmesg를보고 실제로 쓰기 가능한 파일 시스템에 쓰려고합니다.


3

특수한 설정 조합으로 인해 발생할 수도 있습니다.

  • 암호화 /home/$USER
  • $USERnopasswdlogin그룹

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파일 권한 설정이 정확하지 않았다. 루트에 대한 권한 만있었습니다.

이것은 내 실수였다. 나는 하루 전에 권한이 있는 /tmp폴더를 삭제 sudo하고을 사용하여 폴더를 다시 만든 후에 잊어 버렸습니다 sudo mkdir tmp. 큰 실수. 루트 권한 만있는 / tmp 폴더를 만들었습니다.

에서 ~/.Xsession-errors파일 나는 X11가있는 파일을 쓸 수 없음을 볼 수 있었다 /tmp. 시작 화면 의 루트 계정 (또는 Alt+ Ctrl+ f1)에서 이러한 명령을 실행 하고 문제 계정 자격 증명을 사용하여 로그인 한 후 문제를 해결했습니다.

sudo chmod 1777 /tmp
sudo chown root:root /tmp

그 후에 일반 계정으로 다시 Unity에 로그인 할 수있었습니다. 따라서 .Xauthority문제가있는 경우 다른 방법이 없으면 시도해보십시오.

우분투 포럼 에서이 스레드를 참조하십시오


2

이런 경우에 파일에 대한 액세스 권한 변경 .Xauthority.IDEauthoritychown당신을 위해 작동하지 않았다 명령을 :

이 솔루션은 위에서 언급 한 파일에 대한 액세스 권한을 변경해야하는 것 외에 명령이 명령을 찾을 수없는 명령을 사용할 수없는 경우에 적용됩니다. (이것이 login 명령을 실행할 수없는 이유입니다.)

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그것을 설치에 완료 할 수 있습니다.

재부팅 후 destkop에 다시 로그인 할 수있었습니다.


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-WARNING ** : 현재 세션을 확인할 수 없음 : 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을 선택하지만 지금은 다른 단지 우분투 12.10 벽지, 어디에도 :( 지금까지 아무 것도 정말 도움이되지
캘빈 Wahlers

아마도 우분투 파이어 폭스를 마지막으로 사용했을 때 다시 시작하라는 메시지를 추가했을 때 충돌이 일어 났음을 추가해야합니다. 리브레 오피스도 마찬가지였다. 그런 다음 재부팅하고 어제 그 순간부터 작동하지 않습니다.
Calvin Wahlers

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문제의 위치 를 찾는 것이 더 좋지만 중요한 정보 (모든 홈 디렉토리가 아님! 또는 문제를 전파하지는 않음)를 백업 하고 삭제하고 다시 만들 수 있습니다 .


1

나를 위해 일부 패키지의 구성이 해제되어 ctrl+ alt+ 후에 실행 중입니다 F3.

sudo dpkg --configure -a

문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.