업그레이드 후 Ubuntu 14.04에 로그인 할 수 없습니다


28

전에는 본 적이없는 문제가 있습니다. 다음 명령을 사용하여 Ubuntu 12.04 64 비트를 14.04로 업그레이드했습니다.

$ sudo update-manager -d

그 후 사용자 계정에 로그인 할 수 없으며 로그인 할 때 그냥 깜박 인 다음 로그인 화면으로 돌아갑니다.하지만 이상한 점은 손님 계정으로 로그인 할 수 있다는 것입니다.

다른 계정을 만들려고했지만 해당 계정에도 로그인 할 수 없습니다.

참고로 NVIDIA 또는 AMD와 같은 그래픽 카드가 없습니다.


로그인 화면에서 CTRL + ALT + F1을 눌러 프롬프트를 표시하고 로그인하십시오. 홈 디렉토리의 권한과 소유자를 확인하십시오 ( ls -l /home). 홈 디렉토리는 사용자 ID가 소유해야합니다.
— Jos

이미 내 사용자가 소유하고 있으며 rx 권한을 가지고 있으며 권한을 rwx로 변경했지만 작동하지 않았습니다.
— cesar.rickinho

이 경우, 아직 권한을 재귀 적으로 변경하지 않은 경우 :sudo chmod -R u+w /home/[username]
— Jos

끝난. 그러나 여전히 작동하지 않습니다.
— cesar.rickinho

Ok 나는 사용자와 사용자 그룹의 권한을 rwx로 변경했고 효과가있었습니다. 원래 권한을 복원하여 작동하는지 확인하지만 지금은 시스템이 응답하는 방식과 버그가 있는지 확인합니다. 도움을 주셔서 감사합니다 Jos.
— cesar.rickinho

답변:


14

원래 포스터에서 효과가 있었던 것은 홈 디렉토리의 권한을 재귀 적으로 수정하는 것입니다.

sudo chmod -R ug+rwx /home/[username]

보다 구체적으로, 문제는 홈 폴더의 .Xauthority에 있습니다. 당신은 단순히 자신의 권한을 변경하거나 내 경우처럼 루트가 소유하고 있기 때문에 소유자를 내 사용자로 변경해야했습니다. 이렇게하면 홈 폴더의 모든 파일에 대한 권한을 변경할 필요가 없습니다.


7
보다 구체적으로, 문제는 홈 폴더의 .Xauthority에 있습니다. 당신은 단순히 자신의 권한을 변경하거나 내 경우처럼 루트가 소유하고 있기 때문에 소유자를 내 사용자로 변경해야했습니다. 이렇게하면 홈 폴더의 모든 파일에 대한 권한을 변경할 필요가 없습니다.
— Vítor Baptista

1
IMHO 자신 +x의 홈 폴더에있는 모든 파일에 대해 실행 권한을 부여 할 필요는 없습니다 .
— souravc

@souravc 예. 그러나 디렉토리에서 실행 비트를 제거하면 디렉토리를 사용하거나 파일을 찾아보기 위해 "입력"할 수 없습니다. 당신이 뿌리가 아니라면.
— Chris K

1
이것은 나쁜 생각입니다! 많은 구성 디렉토리 및 파일에는 $HOME보안에 대한 700 또는 600 권한이 있어야합니다. Xauthority 모드를 수정해야하는 경우 수정하십시오. 재귀 chmod는 거의 항상 끔찍한 아이디어입니다.
— Zanna

결국, 이것은 나에게 많은 도움이되었습니다 : ubuntuforums.org/showthread.php?t=2267058
— aaiezza


2

필자의 경우 내 / home 파일 시스템은 별도의 파티션에 있으며 업데이트 후 어떤 이유로 내 / etc / fstab에서 / home을 마운트하기위한 항목이 주석 처리되었습니다. 복구 모드로 부팅하여 루트 쉘을 가져 와서 / etc / fstab을 편집하고 항목을 복원 할 수 있습니다.


1
나는 당신 이이 문제에 대한 미래의 op에 대한 좋은 대답을 제공했다고 생각하지만, 복구 메뉴에서 한 번 수행하여 터미널에 도달하고 디스크를 RW 액세스로 마운트하고, 아마도 fstab 파일을 찾을 수있는 곳일 수도 있습니다.
— Charles Green

2

나는 이것을 시도했고 그것은 나를 위해 일했다 :

sudo apt-get install --reinstall ubuntu-session

( 소스 )


1
나는 같은 문제가 있으며이 명령을 내릴 때 : 우분투 세션은 이미 최신 버전입니다. 0 업그레이드, 0 새로 설치, 0 제거 및 463 업그레이드되지 않음
— Deesbek

1

나도 그랬어 14.04는 로그인에 ubuntu-session이라는 것을 사용하는 반면 이전 12.04는 unity-desktop이라는 것을 사용했습니다. 데스크톱 자체에서 업그레이드하려고했기 때문에 데스크톱을 삭제하는 데 문제가 있었고 다음 번에는 로깅이 금지되었습니다.

문제를 해결하려면 머신을 부팅하고 그럽 로더가 나 오자마자 "우분투 고급 옵션"으로 스크롤하십시오. 아마도 두 번째 항목 일 것입니다. 엔터를 누르십시오. 다음 페이지에서 "Linux 3.13.0-30 (복구 모드)의 우분투"또는 유사한 항목을 선택하십시오. 해당 페이지의 두 번째 항목이 될 수 있습니다. 복구 옵션이 나타납니다.

"네트워크 사용 네트워킹"으로 스크롤하여 엔터를 누르십시오. 이것은 중요합니다. 그렇지 않으면 우분투는 인터넷에서 필요한 파일을 찾을 수 없습니다. 네트워킹이 활성화 된 후 "dpkg Repair broken packages"로 스크롤하여 Enter 키를 누르십시오. 필요한 우분투 세션을 설치하고, 오래된 unity-desktop을 삭제하고, 놓친 다른 것들도 수정해야합니다.

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