Computer >> 컴퓨터 >  >> 체계 >> Linux

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

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

Ubuntu 사용자가 경험하는 가장 일반적이고 틀림없이 가장 실망스러운 버그 중 하나는 로그인 부팅 루프입니다. Ubuntu를 시작한 후 로그인을 시도하면 동일한 로그인 화면으로 돌아가며 프로세스가 무기한 반복됩니다.

운이 좋지 않은 것처럼 보일 수 있지만 루프를 깨는 몇 가지 방법이 있습니다. 가장 일반적인 원인은 Ubuntu가 그래픽 데스크탑을 시작하는 데 필요한 파일의 이상한 권한 문제입니다. 명령줄 셸을 입력하고 파일 권한을 수정하여 문제를 해결할 수 있습니다. 빠른 수정이며 대부분의 경우 작동합니다.

쉘에 로그인

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

평소처럼 Ubuntu를 시작합니다. 로그인 화면으로 넘어가도록 합니다. 도착하면 로그인하지 마십시오. 대신 Ctrl를 누르십시오. + Alt +F3 당신의 키보드에. Ubuntu는 그래픽 로그인 화면에서 나와 흑백 터미널로 전환됩니다.

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

프롬프트에 사용자 이름을 입력한 다음 요청 시 암호를 제공하십시오. 익숙한 터미널 화면이 나타납니다. 그래픽 터미널 창에서와 똑같이 여기에서 탐색할 수 있습니다.

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

Xauthority의 권한 확인

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

확인해야 할 파일은 홈 폴더에 있습니다. 로그인 후에는 이미 거기에 있어야 합니다. 파일은 숨겨진 "점 파일"이므로 찾을 때 올바른 플래그를 사용해야 합니다. ls를 사용하여 검색 및 grep 다음 명령에서.

ls -lah | grep -i Xauthority

권한이 있는 파일이 먼저 표시되고 파일을 소유한 사용자 이름과 그룹이 표시되어야 합니다. 거기에 "루트"가 표시되면 문제의 원인을 찾은 것입니다.

Xauthority의 권한 변경

문제의 원인이 무엇인지 알았으니 이제 문제를 해결할 차례입니다. 루트 대신 사용자와 그룹이 해당 Xauthority 파일을 소유해야 합니다. chown을 실행하여 소유권을 변경할 수 있습니다. sudo로 명령하세요.

sudo chown username:username .Xauthority

username을 교체하는 것을 잊지 마십시오. 자신의 사용자 이름으로.

문제 없이 꺼져야 다시 로그인을 시도할 수 있습니다. Ctrl 누르기 + Alt + F7 일반 로그인 화면으로 돌아갑니다. 우분투에 로그인하세요!

기타 옵션

그래도 작동하지 않거나 일반 사용자가 Xresources 파일을 소유했다면 시도해 볼 수 있는 몇 가지 다른 옵션이 있습니다. 반드시 보장되는 것은 아니지만 시도해 볼 가치가 있습니다.

"/tmp" 권한 변경

때때로 컴퓨터가 작업 중인 임시 파일을 저장하는 "/tmp" 폴더에서 Xauthority 폴더와 똑같은 문제가 발생합니다. 수정하는 과정은 매우 유사합니다.

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

계속해서 터미널에 다시 로그인한 다음 "/tmp"의 권한을 확인하십시오.

sudo ls -lah /tmp

최상위 항목인 단일 "."에 대한 권한을 보고 있습니다. "drwxrwxrwt"처럼 보이면 괜찮습니다. 그렇지 않은 경우 chmod를 사용하여 해당 상태로 재설정해야 합니다. 그리고 sudo.

sudo chmod 1777 /tmp

데스크톱 환경 재설치

이 모든 작업을 시도한 후에도 데스크탑에 액세스하는 데 전혀 행운이 없고 계속 로그인 화면으로 돌아간다면 디스플레이 관리자에 문제가 발생한 것일 수 있습니다. ) 및 데스크톱 환경과 통신하는 방식입니다.

이 문제를 해결하려면 좀 더 과감한 작업을 수행하고 데스크톱 환경을 새로 다시 설치해야 합니다.

콘솔 또는 터미널 모드로 돌아가서 배포판의 DE 패키지를 제거하여 시작하십시오.

sudo apt remove ubuntu-desktop

다른 데스크탑 환경을 함께 설치했다면 제거하십시오(예:plasma-desktop). 지금은 다시 설치하는 것을 귀찮게하지 마십시오. 가능한 가장 순수한 환경으로 재부팅할 수 있도록 이 프로세스 동안에만 "ubuntu-desktop"을 반환할 것입니다.

이 프로세스를 보다 엄격하게 하려면 완전히 업데이트되고 깨끗한 시스템으로 운영해야 합니다.

sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
sudo apt clean

엄청난! 지금쯤이면 데스크탑 환경을 전혀 실행하지 않는 빛나고 깨끗한 Ubuntu 배포판이 있을 것입니다.

이제 Ubuntu Desktop을 설치합니다.

sudo apt install ubuntu-desktop

다른 작업을 수행하기 전에 재부팅해야 합니다.

sudo shutdown -r now

운이 좋게도 이 방법 중 하나로 문제가 해결되었으며 평소와 같이 Ubuntu에 로그인할 수 있습니다.

자주 묻는 질문(FAQ)

1. 이것은 단지 Ubuntu와 관련이 있습니까?

아니요, 로그인 루프 시나리오를 테스트하는 동안 X11 서버를 사용하는 다른 모든 배포판과 일부 시나리오에서는 Wayland에서도 동일한 문제가 나타납니다.

이 기사의 제안 사항은 다른 패키지 관리자를 사용하고 패키지 이름이 다르다는 점을 염두에 두는 한 다른 배포판에서 완벽하게 작동합니다. 예를 들어 Arch에 데스크톱을 다시 설치하려면 다음을 수행합니다.

sudo pacman -Rns plasma-meta
sudo pacman -Syu
sudo pacman -S plasma-meta
sudo shutdown -r now

프로세스는 비슷하지만 첫 번째 명령의 플래그는 Ubuntu가 다른 몇 가지와 함께 수행하는 역할을 수행합니다.

2. 이 문제를 방지하려면 어떻게 해야 합니까?

시스템 손상을 방지하는 가장 좋은 방법은 일관된 업데이트와 백업을 하는 것입니다. 이 작업을 수행하는 데 가장 좋아하는 도구 중 하나는 타임시프트입니다. 이 응용 프로그램을 설치하면 Windows의 시스템 복원이 작동하는 방식과 유사한 방식으로 작동하는 강력한 시스템 증분 백업을 수행할 수 있습니다(더 빠릅니다!).

백업을 생성하려면:

sudo timeshift --create

복원 마법사를 시작하려면:

sudo timeshift --restore

백업을 나열하려면:

sudo timeshift --list

터미널을 막 이해하기 시작한 사람들에게도 사용이 매우 간단합니다. 데스크탑으로 부팅할 수 있다면 GUI 애플리케이션을 통해 타임시프트를 관리할 수도 있습니다!

3. 터미널 모드로 들어가려고 하지만 원래 로그인 화면이 계속 표시됩니다. 어떻게 해야 하나요?

어떤 이유에서든 시스템이 특정 TTY 세션에서 디스플레이 관리자를 실행하기로 결정했기 때문일 수 있습니다. 각 Ctrl + 대체 + F 키 조합을 사용하면 다른 세션으로 이동합니다. 해당 조합에서 다른 기능 키를 사용해 보십시오.