
우분투(Ubuntu) 사용자들이 겪는 가장 흔하면서도 가장 답답한 버그 중 하나가 바로 로그인 루프(login loop)입니다. 시스템을 부팅한 후 로그인을 시도하면 잠시 화면이 전환되었다가 곧바로 같은 로그인 화면으로 되돌아오고, 이 과정이 무한히 반복되는 현상이죠.
막막하게 느껴질 수 있지만, 실제로는 이 루프에서 벗어날 수 있는 몇 가지 방법이 있습니다. 가장 흔한 원인은 우분투가 그래픽 데스크톱을 시작할 때 필요한 파일의 권한(permission) 문제입니다. 명령줄 셸에 진입해 해당 파일의 권한만 수정하면 되는데, 이 방법은 간단하면서도 대부분의 경우에 효과적입니다.
터미널 셸에 로그인하기

평소처럼 우분투를 시작하고 로그인 화면이 완전히 나타날 때까지 기다립니다. 로그인 화면이 뜨면 절대 로그인하지 말고, 키보드로 Ctrl + Alt + F3를 누르세요. 그러면 그래픽 로그인 화면에서 벗어나 검은색 텍스트 터미널로 전환됩니다.

프롬프트에 사용자 이름을 입력하고, 비밀번호를 요구하면 입력합니다. 그러면 익숙한 터미널 화면에 진입하게 됩니다. 여기서는 평소 그래픽 터미널 창에서와 똑같은 방식으로 명령을 실행할 수 있습니다.

Xauthority 파일 권한 확인하기

확인해야 할 파일은 홈 폴더에 있습니다. 터미널에 로그인한 직후라면 이미 해당 디렉터리에 위치해 있을 것입니다. 이 파일은 숨김 파일(점 파일)이므로, 조회 시 적절한 옵션을 함께 사용해야 합니다. 아래 명령처럼 ls와 grep을 조합해 검색해 보세요.
ls -lah | grep -i Xauthority
출력 결과에는 파일 권한이 먼저 표시되고, 그 뒤에 소유자인 사용자 이름과 그룹이 나타납니다. 만약 소유자가 'root'로 표시된다면, 문제의 원인을 찾은 것입니다.
Xauthority 파일 권한 변경하기
원인을 파악했으니 이제 문제를 해결할 차례입니다. Xauthority 파일은 root가 아닌 본인의 사용자 계정과 그룹이 소유해야 합니다. chown 명령을 sudo와 함께 실행해 소유권을 변경할 수 있습니다.
sudo chown username:username .Xauthority
username 부분은 반드시 자신의 실제 사용자 이름으로 바꿔서 입력하세요.
명령이 오류 없이 실행되었다면, 이제 다시 로그인을 시도할 준비가 된 것입니다. Ctrl + Alt + F7을 눌러 일반 그래픽 로그인 화면으로 돌아간 후, 우분투에 로그인해 보세요!
다른 해결 방법들
위 방법으로 해결되지 않았거나, Xauthority 파일이 이미 본인 계정에 소유되어 있는 경우라면 아래의 다른 방법들을 시도해 볼 수 있습니다. 이 방법들 역시 100% 보장되지는 않지만, 시도해 볼 가치는 충분합니다.
'/tmp' 디렉터리 권한 변경
컴퓨터가 작업 중인 임시 파일을 저장하는 '/tmp' 폴더에서도 Xauthority와 동일한 권한 문제가 발생할 때가 있습니다. 해결 과정은 앞선 방법과 매우 유사합니다.

다시 터미널에 로그인한 후, '/tmp'의 권한을 확인합니다.
sudo ls -lah /tmp
출력 목록에서 최상위 항목, 즉 '.' 항목의 권한을 확인하세요. 'drwxrwxrwt' 형태로 표시된다면 문제가 없는 것입니다. 만약 다르게 표시된다면, chmod 명령과 sudo를 사용해 아래와 같이 원래 상태로 되돌려야 합니다.
sudo chmod 1777 /tmp
데스크톱 환경 재설치하기
위의 모든 방법을 시도한 후에도 계속 로그인 화면으로 되돌아간다면, 디스플레이 관리자(display manager, 로그인 화면을 담당하는 프로그램)와 데스크톱 환경 간의 통신에 문제가 생겼을 가능성이 큽니다.
이 경우에는 좀 더 근본적인 조치가 필요합니다. 데스크톱 환경을 깨끗하게 재설치하는 방법을 살펴보겠습니다.
먼저 터미널 모드로 진입한 뒤, 사용 중인 배포판의 데스크톱 환경(DE) 패키지를 제거합니다.
sudo apt remove ubuntu-desktop
다른 데스크톱 환경을 추가로 설치해 두었다면(예: plasma-desktop) 그것도 함께 제거하세요. 단, 지금 당장 재설치하지는 마세요. 이 과정에서는 최대한 순수한 상태로 재부팅할 수 있도록 'ubuntu-desktop'만 다시 설치할 것입니다.
재설치 과정을 더 확실하게 진행하기 위해, 시스템을 완전히 업데이트하고 불필요한 데이터를 정리합니다.
sudo apt update sudo apt dist-upgrade sudo apt autoremove sudo apt clean
좋습니다! 이제 데스크톱 환경 없이 깨끗하게 정리된 우분투 시스템이 준비되었을 것입니다.
이제 Ubuntu Desktop을 새로 설치합니다.
sudo apt install ubuntu-desktop
설치가 끝나면 다른 작업을 하기 전에 반드시 재부팅하세요.
sudo shutdown -r now
운이 좋다면 위 방법 중 하나가 문제를 해결했을 것이고, 평소처럼 우분투에 정상적으로 로그인할 수 있을 것입니다.
자주 묻는 질문(FAQ)
1. 이 문제는 우분투에서만 발생하나요?
아니요. 로그인 루프 현상을 테스트해 보면, X11 서버를 사용하는 거의 모든 리눅스 배포판에서 동일한 문제가 나타나며, 일부 경우에는 Wayland 환경에서도 발생합니다.
이 글에서 소개한 해결 방법은 패키지 관리자와 패키지 이름의 차이만 유의하면 다른 배포판에서도 그대로 적용할 수 있습니다. 예를 들어 Arch Linux에서 데스크톱 환경을 재설치하려면 다음과 같이 실행합니다.
sudo pacman -Rns plasma-meta sudo pacman -Syu sudo pacman -S plasma-meta sudo shutdown -r now
전체적인 과정은 유사하지만, 첫 번째 명령에 사용된 옵션들이 우분투의 apt가 처리하는 작업 외에 몇 가지 추가 정리 작업까지 수행한다는 점이 다릅니다.
2. 이 문제를 미리 예방하려면 어떻게 해야 하나요?
시스템 오류를 예방하는 가장 좋은 방법은 꾸준한 업데이트와 정기적인 백업입니다. 이를 위해 추천하는 도구 중 하나가 바로 Timeshift입니다. 이 프로그램을 설치하면 Windows의 시스템 복원과 비슷한 방식으로 작동하는(단, 훨씬 빠릅니다!) 강력한 증분 백업을 수행할 수 있습니다.
백업을 생성하려면:
sudo timeshift --create
복원 마법사를 실행하려면:
sudo timeshift --restore
백업 목록을 확인하려면:
sudo timeshift --list
터미널을 막 배우기 시작한 초보자도 쉽게 사용할 수 있을 만큼 간단합니다. 데스크톱으로 부팅이 가능한 상태라면 GUI 애플리케이션을 통해서도 Timeshift를 관리할 수 있습니다.
3. 터미널 모드로 진입하려는데 계속 원래 로그인 화면만 나옵니다. 어떻게 해야 하나요?
이는 시스템이 어떤 이유로 해당 TTY 세션에서 디스플레이 관리자를 실행하도록 설정되어 있기 때문일 수 있습니다. Ctrl + Alt + F키 조합은 각각 서로 다른 세션으로 연결됩니다. 따라서 다른 기능 키(F4, F5, F6 등)를 조합해서 시도해 보세요.