Computer >> 컴퓨터 >  >> 시스템 >> Linux

우분투 로그인 루프 해결 방법: 초보자도 따라 하는 단계별 완벽 가이드

컴퓨터에 로그인하려는데 거부당하는 만큼 빠르게 당황하게 되는 일은 드뭅니다. 사용자 이름을 클릭하고 비밀번호를 입력한 뒤 Enter 키를 눌렀는데… 아무 일도 일어나지 않는 경험을 해본 적이 있으신가요?

안타깝게도 이런 상황은 우분투(Ubuntu)에서 생각보다 자주 발생합니다. 흔히 '우분투 로그인 루프'라고 불리는 이 문제는 다행히 해결이 어렵지 않습니다. 무엇을 해야 하는지만 알면 됩니다.

우분투 시스템이 로그인 루프에 갇혀 있다면 아래 순서대로 따라 하세요. 금방 다시 정상적으로 사용할 수 있을 것입니다.

로그인 화면에서 터미널로 진입하기

우분투가 로그인 화면에서 멈춰 있나요? 그렇다면 가장 먼저 할 일은 그래픽 로그인 화면을 벗어나 터미널을 실행하는 것입니다. 시스템을 평소처럼 부팅하고 로그인 화면이 나타날 때까지 기다린 후, Ctrl + Alt + F3 키를 누르세요.

일부 노트북은 기능 키(F1~F12)를 화면 밝기 조절이나 음량 조절에 사용합니다. 이런 기기에서는 F3 키가 음량 조절 같은 다른 기능이 아닌 기능 키로 작동하도록 추가 키를 함께 눌러야 할 수 있습니다.

예를 들어 델(Dell) 노트북에는 Fn이라고 표시된 키가 있습니다. 이런 기기에서는 Fn + Ctrl + Alt + F3 키를 동시에 눌러야 합니다.

우분투 로그인 루프 해결 방법: 초보자도 따라 하는 단계별 완벽 가이드

이 키 조합을 누르면 로그인 프롬프트가 있는 터미널 화면으로 전환됩니다. 사용자 이름과 비밀번호로 로그인하면 홈 디렉터리에서 명령 프롬프트를 사용할 수 있습니다. 여기서는 데스크톱의 터미널 앱에서와 동일하게 명령어를 입력할 수 있습니다.

로그인 루프 문제를 해결하려면 다음 방법들을 순서대로 시도해 보세요.

1. 설정 파일의 소유권 확인

우분투 로그인 루프의 가장 흔한 원인 중 하나는 로그인 화면을 제어하는 파일 하나 또는 두 개의 소유권 설정이 잘못된 경우입니다. 이 파일들은 홈 디렉터리에 숨김 파일 형태로 존재합니다.

명령줄에 다음을 입력해 전체 디렉터리 목록을 확인하세요:

ls -la

목록 끝부분에서 .Xauthority라는 파일을 찾으세요. 이 파일은 시스템에 없을 수도 있습니다. .Xauthority 파일이 없다면 다음 방법으로 넘어가세요.

우분투 로그인 루프 해결 방법: 초보자도 따라 하는 단계별 완벽 가이드

.Xauthority 파일이 존재한다면 해당 파일의 소유자와 그룹을 확인하세요. 이 두 속성은 파일 이름과 크기 왼쪽에 표시됩니다.

위 이미지에서는 두 속성이 모두 root로 설정되어 있습니다. 이 파일의 소유자가 root로 표시된다면 그것이 바로 문제입니다. 파일의 소유자는 root가 아니라 본인 계정이어야 합니다.

소유권을 변경하려면 다음 명령어를 입력하세요:

sudo chown username:username .Xauthority

"username" 부분은 실제 사용자 이름으로 바꿔 입력하세요. 명령어는 표시된 그대로 정확히 입력해야 합니다. 사용자 이름 사이의 콜론(:), 파일 이름 앞의 마침표(.), 대문자 X에 유의하세요.

완료한 후 디렉터리를 다시 조회하면 파일 소유자가 본인 계정으로 변경되어 있을 것입니다.

.Xauthority 파일이 올바르게 설정되어 있다면 목록 위쪽에서 .ICEauthority라는 파일이 있는지도 확인하세요. 이 파일이 보이면 소유자 역시 점검합니다. 소유자가 root(또는 본인 계정이 아닌 다른 이름)로 되어 있다면 위 명령어에서 .Xauthority를 .ICEauthority로 바꿔 실행해 소유권을 수정하세요.

2. /tmp 디렉터리의 권한 확인

우분투가 로그인 화면에서 멈춘 원인이 시스템 /tmp 디렉터리의 잘못된 권한 설정일 수도 있습니다. 이 디렉터리는 모든 임시 파일을 저장하는 곳으로, 시스템 프로세스가 필요한 파일에 접근하지 못하면 심각한 오류가 발생할 수 있습니다.

우분투 로그인 루프 해결 방법: 초보자도 따라 하는 단계별 완벽 가이드

/tmp 디렉터리의 권한을 확인하려면 다음 두 명령어를 차례로 입력하세요:

cd /
ls -la

목록 끝부분에 /tmp 디렉터리가 표시될 것입니다. 여기서 디렉터리 목록의 가장 왼쪽 열에 있는 문자열을 확인하세요. 이 문자열이 해당 디렉터리의 권한을 나타냅니다.

/tmp의 경우 이 문자열은 정확히 drwxrwxrwt여야 합니다. 다르게 표시된다면 다음 명령어로 권한을 변경하세요:

sudo chmod 1777 /tmp

3. 디스크 여유 공간 확인

예상치 못한 우분투 로그인 루프의 또 다른 흔한 원인은 하드 드라이브 공간 부족입니다. 시스템이 하드 드라이브에 데이터를 쓸 수 없으면 이상한 동작을 하게 됩니다.

여유 공간을 확인하려면 df 명령어를 사용하세요:

df -h ~

이 명령은 홈 디렉터리가 있는 드라이브의 사용 중인 공간과 사용 가능한 공간을 보여줍니다. 여유 공간이 3~4GB 미만이라면 삭제할 파일을 찾아야 합니다. 다운로드 폴더부터 살펴보는 것이 좋습니다.

전체 시스템의 디스크 사용량을 확인하려면 다음 명령어를 사용할 수도 있습니다:

df -h

이 명령 결과에서 어떤 장치든 여유 공간이 전혀 없다고 표시되면, 해당 장치에서 파일을 제거하거나 파티션 크기를 늘려 공간을 확보해야 합니다.

홈 디렉터리 밖의 파일을 삭제하거나 디스크 파티션을 수정할 때는 각별히 주의해야 합니다. 실수하면 모든 데이터를 잃을 수 있습니다.

4. 데스크톱 환경 제거 후 재설치

모든 방법이 실패했다면 최후의 수단으로 우분투 데스크톱 환경(GDM 포함)을 제거한 뒤 다시 설치해 볼 수 있습니다. 시간이 다소 걸릴 수 있지만 입력해야 하는 명령어는 몇 개 되지 않습니다.

데스크톱을 새로 설치하려면 다음 명령어를 순서대로 입력하세요:

sudo apt remove ubuntu-desktop
sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
sudo apt clean
sudo apt install ubuntu-desktop

이 명령어들은 현재 데스크톱을 제거하고, 소프트웨어 목록을 업데이트하며, 시스템과 패키지를 최신 버전으로 업그레이드한 후, 불필요한 파일을 정리하고 데스크톱 환경을 다시 설치합니다.

설정 변경 후에는 반드시 재부팅

위의 해결 방법을 적용한 후에는 시스템을 재부팅하고 다시 로그인을 시도해야 합니다. 터미널 프롬프트에 다음을 입력하세요:

sudo shutdown -r now

이쯤이면 우분투 로그인 루프 문제를 해결하고 시스템에 다시 접근할 수 있었을 것입니다. 이런 경험은 결코 즐겁지 않지만, 배워야 할 중요한 교훈이 있습니다. 바로 리눅스 시스템을 정기적으로 백업하는 것이 필수적이라는 점입니다.

때로는 드라이브를 포맷하고 처음부터 다시 시작하는 것 외에는 방법이 없을 수도 있습니다. 그런 상황에서 백업이 없다면 그 고통은 이루 말할 수 없을 것입니다.