Ubuntu 로그인 루프를 수정하는 방법

게시 됨: 2023-05-29
노트북의 Ubuntu Linux 시작 화면
Jordan Gloor / 하우투 괴짜
Ubuntu Linux의 로그인 루프에 갇힌 경우 Ctrl+Alt+F3을 사용하여 터미널을 열고 .Xauthority 파일을 확인하거나 제거하십시오. 그래도 작동하지 않으면 root가 /tmp 폴더를 소유하는지 확인하고 gdm3 재구성하고 하드 드라이브 공간을 확보하면 루프에서 벗어날 수 있습니다.

Ubuntu 로그인 루프는 로그인을 불가능하게 만드는 실망스러운 문제입니다. 이 동작을 유발할 수 있는 6가지 문제와 해결 방법을 설명합니다.

목차

Ubuntu의 로그인 루프는 무엇입니까?
.Xauthority 파일의 소유권 확인
.Xauthority 파일 제거
/tmp 디렉토리에 대한 권한 확인
gdm3 재구성
gdm3 재설치
하드 드라이브 여유 공간 확인
루프에서 벗어나기

Ubuntu의 로그인 루프는 무엇입니까?

Ubuntu 로그인 루프는 로그인하고 데스크탑을 표시하는 대신 로그인 화면으로 돌아가는 문제입니다. 자격 증명이 거부되는 것과 같지만 그렇지 않습니다. 그것은 단지 당신을 들여 보내지 않는 것입니다. 당신이 확실히 정확한 사용자 이름과 암호를 입력하더라도 로그인 화면으로 바로 되돌아갑니다.

컴퓨터의 가능한 모든 문제 중에서 로그인할 수 없는 것이 가장 무서운 것 중 하나입니다. 들어갈 수 없다면 어떻게 고칠 수 있습니까? 고맙게도 Linux는 한 가지 이상의 로그인 방법을 제공하며 이 시나리오에서 이점을 활용할 수 있습니다.

실제로 이 문제는 다른 배포판에서도 발생할 수 있습니다. 다른 배포판보다 Ubuntu를 실행하는 컴퓨터에서 더 자주 보고된다는 인상이 있기 때문에 "Ubuntu 로그인 루프" 태그가 붙은 것 같습니다. 다른 배포판보다 Ubuntu Linux를 실행하는 컴퓨터가 더 많기 때문이라고 생각합니다.

관련: Ubuntu 23.04 "Lunar Lobster"의 새로운 기능, 지금 사용 가능

.Xauthority 파일의 소유권 확인

이 수정은 새로운 디스플레이 서버인 Wayland가 아닌 Xorg를 사용하여 Ubuntu를 실행하기로 선택한 사람들만을 위한 것입니다. 디스플레이 서버는 화면 그리기 기능을 처리합니다. 애플리케이션은 디스플레이 서버와 통신하고 디스플레이 서버는 화면에 기록합니다. 그래픽 데스크탑 환경에서 보는 것을 구성하는 데 사용됩니다.

Xorg는 기본 디스플레이 서버로 Wayland로 대체되었지만 원하거나 필요한 경우 여전히 Xorg 서버를 사용하여 Ubuntu에 로그인할 수 있습니다. 일부 오래된 애플리케이션은 아직 Wayland보다 Xorg에서 더 잘 작동합니다.

Xorg를 사용하여 Ubuntu에 로그인하려면 로그인 화면에서 톱니바퀴 아이콘을 클릭하고 메뉴에서 “Ubuntu on Xorg”를 선택합니다.

로그인 화면 옵션 메뉴에서 Wayland 또는 Xorg에서 우분투를 사용하도록 선택

이 설정은 재부팅 후에도 유지됩니다. Wayland를 다시 사용하려면 이 설정을 수동으로 다시 "Ubuntu"로 변경해야 합니다.

따라서 Xorg를 사용하고 있고 로그인 루프에 있는 자신을 발견한 경우 가장 먼저 확인해야 할 것은 ".Xauthority" 파일의 소유권입니다(있는 경우). 그렇지 않은 경우 이 섹션과 다음 섹션을 건너뛰십시오.

로그인 화면에서 “Ctrl+Alt+F3”을 눌러 터미널 화면을 엽니다.

터미널 화면 로그인 프롬프트

평소 사용하는 사용자 이름과 비밀번호로 로그인합니다.

터미널 화면의 Ubuntu 로그인 메시지

가지고 있는 경우 ".Xauthority" 파일은 홈 디렉토리에 있는 숨겨진 파일입니다. ls 숨겨진 파일을 나열하도록 -a (모두) 옵션이 있는 파일을 찾습니다.

 ls -ahl .X* 

ls를 사용하여 .Xauthority 파일 검색

이 컴퓨터에 파일이 있지만 루트가 아닌 현재 사용자가 소유해야 합니다. 그러나 그것은 간단한 수정입니다. chown 명령을 사용하여 자신을 소유자로 설정합니다. 물론 명령에서 자신의 사용자 이름을 대체할 수 있습니다.

 sudo chown 데이브:데이브 .Xauthority
 ls 

.Xauthority 파일의 소유권 변경

ls 로 확인하면 우리가 파일의 소유자이자 그룹 소유자임을 알 수 있습니다.

".ICEauthority"라는 파일이 있는 경우 해당 파일의 소유자이기도 합니다. 테스트 컴퓨터에는 하나도 없었습니다. chown 명령의 형식은 동일합니다.

 sudo chown dave:dave .ICEauthority

"reboot"를 입력하고 Enter 키를 눌러 재부팅하고 시스템이 백업되면 로그인을 시도합니다.

관련: Linux에서 chown 명령을 사용하는 방법

.Xauthority 파일 제거

".Xauthority" 파일의 소유권이 작동하지 않으면 파일을 제거하고 다시 생성해 보십시오.

로그인 화면에서 “Ctrl+Alt+F3”으로 터미널 창을 열고 rm 명령을 사용하여 파일을 삭제합니다.

 rm .X권한 

rm을 사용하여 .Xauthority 파일 삭제

startx 명령을 사용하여 X 데스크탑 세션을 시작하려고 하면 새 ".Xauthority" 파일이 강제로 생성됩니다.

 시작 

startx를 사용하여 Xorg 세션 실행

재부팅하고 로그인을 시도하십시오.

/tmp 디렉토리에 대한 권한 확인

많은 프로세스가 "/tmp" 디렉토리를 사용하여 임시 파일을 저장합니다. "/tmp" 디렉토리에 대한 권한이 엉망이 되어 필요 이상으로 제한되면 해당 프로세스에 부정적인 영향을 미칩니다.

이를 확인하려면 터미널 화면을 열고 "/tmp" 디렉토리에서 ls 사용해야 합니다. 따라서 로그인 화면에서 Ctrl+Alt+F3을 누르고 일반적인 자격 증명으로 로그인합니다.

"/tmp" 디렉토리는 root가 소유해야 합니다. 루트 사용자, 루트 그룹의 구성원 및 기타 모든 사용자는 해당 디렉토리에 대한 읽기, 쓰기 및 실행 권한이 있어야 합니다. 유일한 제한은 다른 그룹의 사람들(이 경우 루트와 루트가 소유한 프로세스를 제외한 모든 사람)은 자신이 만든 파일만 변경(쓰기 및 삭제)할 수 있다는 것입니다.

 CD /
 ls -ahld 시간 

/tmp 디렉토리에 대한 권한 확인

"/tmp"에 대한 권한 문자열이 drwxrwxrwt 이고 해당 소유자와 그룹 소유자가 모두 "루트"임을 알 수 있습니다.

권한은 다음을 의미합니다.

  • d : 디렉토리입니다.
  • rwx : 소유자에게 읽기, 쓰기 및 실행 권한이 있습니다.
  • rwx : 그룹 소유자에게 읽기, 쓰기 및 실행 권한이 있습니다.
  • rwt : 다른 모든 사람은 파일을 읽고 쓰고 실행할 수 있지만 자신이 만든 파일만 쓰거나 삭제할 수 있습니다. "t"는 "sticky bit"로 알려져 있습니다.

이 이외의 항목이 표시되면 chmod 명령을 사용하여 다음 권한을 설정하십시오.

 sudo chmod 1777 /tmp
 ls -ahld 시간 

chmod를 사용하여 /tmp 디렉토리에 대한 권한 설정

이전과 마찬가지로 재부팅하고 로그인을 시도합니다.

관련: Linux에서 SUID, SGID 및 고정 비트를 사용하는 방법

gdm3 재구성

Ubuntu는 gdm3을 디스플레이 관리자로 사용합니다. 디스플레이 관리자는 그래픽 로그인 화면과 그래픽 디스플레이 서버를 처리합니다. 경우에 따라 gdm3에서 강제로 새로 고침하면 로그인 루프 문제를 해결할 수 있습니다.

다시 로그인 화면에서 “Ctrl+Alt+F3”으로 터미널 창을 엽니다.

gdm3을 새로 고치기 위해 dpkg-reconfigure 명령을 사용하고 있습니다. 필요한 모든 파일이 있고 종속성이 충족되는지 확인합니다. 방금 성공적으로 설치된 것과 동일한 상태로 gdm3을 두어야 합니다.

 sudo dpkg-gdm3 재구성 

gdm3 패키지 재구성

재부팅하고 로그인하여 문제가 해결되었는지 확인하십시오.

gdm3 재설치

이 프로세스는 컴퓨터에서 gdm3을 제거하고 다시 설치합니다. 이전 단계를 수행하는 오랜 방법입니다. 이전 단계가 작동하는 것을 여러 번 보았지만 작동하지 않는 경우 일반적으로 작동합니다.

 sudo apt 퍼지 gdm3
 sudo apt 설치 gdm3 

gdm3 디스플레이 관리자 제거

컴퓨터를 재부팅하고 문제가 해결되었는지 확인하십시오.

하드 드라이브 여유 공간 확인

하드 드라이브 공간이 부족하면 임시 파일을 만들 수 없는 것과 유사한 효과가 있습니다. "/tmp"에 대한 올바른 권한이 있더라도 남은 하드 드라이브 공간이 없으면 시스템에서 파일을 만들 수 없습니다.

Linux 터미널에서 여유 디스크 공간 및 디스크 사용량을 보는 방법
관련 Linux 터미널에서 여유 디스크 공간 및 디스크 사용량을 보는 방법

로그인 화면에서 이전과 같이 터미널 화면을 엽니다. df 사용하여 하드 드라이브 용량과 여유 공간을 확인할 수 있고 du 사용하여 무엇이 공간을 차지하고 있는지 확인할 수 있습니다. 테스트 머신에는 여유 공간에 문제가 없었지만 명령의 출력은 다음과 같습니다.

-h (사람이 읽을 수 있음) 옵션을 사용하면 df 표시해야 하는 수치에 가장 적합한 단위를 사용합니다. 바이트 단위로 작업하는 것보다 쉽습니다.

 df -h 

df로 하드 드라이브 용량 및 사용량 확인

"사용률" 열은 사용된 공간의 양을 백분율로 표시합니다. "사용됨" 및 "사용 가능" 열은 실제 값으로 표시됩니다.

루트 파일 시스템은 "/dev/sda"에 마운트되어 있으며 드라이브 용량의 84%가 사용되었습니다. 걱정할 필요는 없지만 남은 공간이 거의 없는 하드 드라이브를 조사하는 경우 du 사용하여 공간을 차지하는 것이 무엇인지 알아낼 수 있습니다.

du 와 함께 -h (사람이 읽을 수 있음) 및 -s (요약) 옵션을 사용하고 출력을 sort 로 파이핑합니다. sort 과 함께 사용하는 옵션은 -h (사람이 읽을 수 있는 값 정렬) 및 -r (역 정렬)입니다.

이렇게 하면 가장 큰 하드 드라이브 스토리지 소비자가 목록 맨 위에 있는 정렬된 내림차순 목록이 제공됩니다.

 뒤 -hs * | 정렬 -시간 

하드 드라이브 스토리지 소비자의 정렬된 목록 생성

"Pictures" 디렉토리가 가장 큰 원인임을 알 수 있습니다. du 명령을 향상시켜 "Pictures" 디렉토리를 볼 수 있습니다. 우리는 또한 우리에게 5명의 최악의 범죄자를 보여주기 위해 그것을 head 통해 파이핑하고 있습니다.

 뒤 -hs ~/그림/* | 정렬 -시간 | 머리 -5 

/Pictures 디렉토리에서 가장 큰 5개 디렉토리

이러한 유형의 반복적 조사를 통해 손쉬운 과일을 식별할 수 있습니다. 가장 큰 디렉토리를 다른 내부 드라이브나 외부 저장소에 복사한 다음 홈 디렉토리에서 삭제하면 가장 많은 하드 드라이브 공간이 확보됩니다.

그렇게 하면 컴퓨터에서 가장 큰 디렉토리가 무엇이든 관계없이 시스템에서 로그인할 수 있습니다.

루프에서 벗어나기

우분투 로그인 루프는 집에 갇힌 것과 같습니다. 올바른 열쇠를 가지고 있지만 여전히 문이 열리지 않습니다. 고맙게도 Linux에는 사용할 수 있는 다른 문이 있습니다. 그리고 우리가 들어가면 현관문이 작동하지 않는 이유를 알아낼 수 있습니다.

관련: GRUB Rescue를 사용하여 Linux를 수정하는 방법