업그레이드 후 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.