데스크탑에 들어 가려고 할 때 내 우분투가 로그인 루프에 빠졌습니다. 로그인하면 화면이 검게 변하고 곧 로그인 화면이 다시 나타납니다.
그래픽에 따라 오류로 인해 문제가 발생할 수 있음을 읽었습니다. 다음은 내 그래픽 카드입니다. ATI Radeon 7670M
sudo dpkg-reconfigure lightdm
하고 선택했습니다. kdm을 사용하면 이전 세션 또는 기본 세션을 선택할 수 있습니다. 이것은가는 길이었다.
데스크탑에 들어 가려고 할 때 내 우분투가 로그인 루프에 빠졌습니다. 로그인하면 화면이 검게 변하고 곧 로그인 화면이 다시 나타납니다.
그래픽에 따라 오류로 인해 문제가 발생할 수 있음을 읽었습니다. 다음은 내 그래픽 카드입니다. ATI Radeon 7670M
sudo dpkg-reconfigure lightdm
하고 선택했습니다. kdm을 사용하면 이전 세션 또는 기본 세션을 선택할 수 있습니다. 이것은가는 길이었다.
답변:
당신은 실행 후 여기에 끝났습니까 sudo startx
? 그렇지만:
Ctrl+ Alt+를 누르고 F3쉘에 로그인하십시오.
이제 실행하십시오 ls -lA
. 선이 보이면
-rw------- 1 root root 53 Nov 29 10:19 .Xauthority
그런 다음 chown username:username .Xauthority
로그인을 시도하고 로그인해야합니다 (에 대해서도 동일하게 수행해야 할 수도 있음 .ICEauthority
).
그렇지 않으면 ls -ld /tmp
. 왼쪽에서 처음 10 글자를 확인하십시오 drwxrwxrwt
.
drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp
그렇지 않으면 sudo chmod a+wt /tmp
다시 확인해야합니다.
둘 다 아니라면, 나는 당신을 추천합니다
sudo dpkg-reconfigure lightdm
이제 로그인 화면이 다시 나타날 때까지 Alt+를 누르고 →다시 시작하십시오.
나는 이것을 가지고 있었고 /var/log/Xorg.0.log
그것을 보고 난 후에 그것이 Nvidia 문제라는 것을 알았습니다 (라는 말이있었습니다 Xlib: extension "GLX" missing on display ":0
).
나는 공식 웹 사이트의 Nvidia 드라이버가 실제로 안정적이고 테스트되지 않았 음을 깨달았습니다 (따라서 과거에도 읽고 경험했습니다).
해결책 nvidia-current
은 우분투 저장소에서 패키지를 설치하는 것이 었습니다 . 끔찍한 구식 버전이지만 적어도 제대로 테스트되었습니다. 설치 프로그램도 상당히 능숙하며 Nvidia 웹 사이트에서 내 핵 설치 불안정 버전을 성공적으로 제거했습니다.
TL; DR은 , 단지 (쉘에 로그인하려고 Ctrl+ Alt+ F2또는 사이 어떤 F F1및 F6) 및 형식
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367
성공하면 재부팅하십시오.
sudo reboot
운이 좋으면 문제가 해결되면 Unity에 로그인 할 수 있어야합니다.
최신 정보
때때로 nvidia-current
잘못된 드라이버를 설치할 수 있습니다. 이 경우 비디오 카드의 최신 호환 드라이버를 검색하여 설치하십시오. 예를 들어 Ubuntu 16.04 nvidia-current
에서 버전은 304.131-0ubuntu3을 가리 킵니다. 그래픽 카드와 호환되지 않을 수 있습니다. 따라서 sudo apt-cache search nvidia-[0-9]+$
필요한 패키지를 검색하여 설치하십시오.
cat .xsession-errors
이 메시지 Xlib: extension "GLX" missing on display ":0
가 표시되면 GPU 드라이버 문제가있는 것입니다. nvidia 드라이버 다운로드 sudo service lightdm stop
sudo ./NVIDIA-Linux-x86_64-xxx.xx.run
sudo reboot
그리고 괜찮을 것입니다
sudo update-initramfs -u
한 다음 재부팅하십시오. 불행히도 nvidia-current가 내 비디오 카드와 호환되지 않는 "nvidia-304"를 설치하고있었습니다. 그러나 올바른 솔루션으로 안내해 주셔서 감사합니다! :)
sudo apt-get purge nvidia*
다음과 것은 지 nvidia-current
(마지막으로 후 2 시간)을 고정. 엄청 고마워!
나는이 정확한 문제에 직면했고 위의 제안 된 수정 사항 중 어느 것도 나를 위해 일하지 않았다. 거의 포기한 후 나는을보고 .xsession-errors
내 오타가 있음을 알았습니다 .profile
(오늘 }
일찍 편집 한 후에 파일에 여분의 것이 있음).
로그인 루프가 발생했습니다. 다른 제안 된 수정 프로그램이 효과가 없는지 살펴볼 수도 있습니다.
~/.profile
에 의해 발생한 구문 오류로 밝혀 졌습니다 rbenv
.
.xsession-errors
몇 달 전에 거의 동일한 문제가있었습니다. LightDM 로그인 화면 (Ctrl-Alt-F1)에서 콘솔로 전환하고 관리 사용자 이름 및 비밀번호로 로그인 한 후 다음 명령을 입력하면 문제가 해결되었습니다.
sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart
오늘도 같은 문제에 직면했습니다.
원인은 나에게 조금 이상했다. xubuntu-desktop
제거되었습니다 ubuntu-desktop
. 오류 메시지없이 LightDM이 종료되었습니다. lxdm을 시도하고 로그인하려고 할 때 Xubuntu를 찾을 수 없다는 메시지가 나타납니다.
다시 설치 xubuntu-desktop
되었으며 이제 수정되었습니다. apt-get autoremove
패키지를 제거 했다고 생각하십시오 .
내 홈 폴더가 가득 찼습니다 :-( df -h
ssh를 통해 연결해야 하며이 공간을 만들고 꽃처럼 작동했습니다.
ctrl+ alt+ F1, 사용자로 로그인하고 공간을 확보 한 후 X 서버를 다시 시작하십시오! 대부분sudo service sddm restart
sudo apt-get -y autoremove && sudo apt-get -y clean
Ctrl+ ALT+를 누릅니다 F3. 유닉스 스타일의 로그인 프롬프트가 표시되므로 사용자 이름과 비밀번호를 입력하십시오. 거기에서 쉘 (창과 같은 명령을 입력 할 수있는 프로그램)이 제공되어야합니다 cmd.exe
. 다음 명령을 입력하고 각 명령 을 작성한 후 ENTER(또는 Return)를 누르십시오. ( 와 같은 메시지가 나타나면 암호를 입력해야합니다. 암호를 입력 할 때는 [sudo] password for USERNAME
암호가 표시되지 않습니다!) :
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx
그런 다음이 명령을 사용하여 컴퓨터를 재부팅하십시오.
sudo reboot
이것이 작동하는지 확인하십시오 :)
그래도 문제가 해결되지 않으면, 세 번째 터미널 ( Ctrl+ ALT+ F3) 로 돌아가서 로그인 ENTER한 다음 이 명령을 입력하십시오 (입력 한 후 누르 십시오).
sudo apt-get -y install lxdm
조금 후에 DOS와 같은 대화 상자가 표시됩니다. 경우 lxdm
선택되지는을 사용하여 선택 UP하고 DOWN키를 화살표 키를 눌러 ENTER해당 선택을 적용합니다. 그런 다음 이전과 같은 명령을 사용하여 재부팅하십시오 ( sudo reboot
).
이 경우 여전히 작동하지 않는, 다시 제 3 터미널 (갈 ALT+ F3로그인),이 명령 (동일한 절차)를 입력 :
sudo apt-get -y install lubuntu-desktop
이것은 훨씬 가벼운 데스크탑 환경을 설치할 한다 (로그인하고 컴퓨터를 사용할 수 있도록해야합니다) 지금은 작동합니다. 완료되면 재부팅 ( sudo reboot
)하고 로그인 페이지가 나타나면 Lubuntu
대신 환경을 선택하십시오 Ubuntu
.
기본적으로 Ubuntu에 제공되는 로그인 관리자 인 LightDM에 문제가있을 수 있습니다. 12.04에서는 설명하는 것과 동일한 문제를 수행했습니다.
대체 로그인 관리자 인 GDM을 설치하여이 문제를 해결할 수 있습니다.
로그인 화면에서 Ctrl+ Alt+ F2를 길게 눌러 터미널로 이동하십시오. 두려워하지 마십시오! 사용자 이름과 비밀번호로 여기에 로그인하십시오.
그런 다음을 입력하십시오 sudo apt-get install gdm
. sudo dpkg-reconfigure gdm
프롬프트를 설치하고 입력 한 후 프롬프트에 따라 로그인 관리자로 설정하십시오.
Ctrl+ Alt+ F7를 눌러 로그인 화면으로 돌아 가면 이제 다르게 보일 것입니다. 로그인이 작동합니까? 그렇다면 문제가 해결 된 것입니다!
그렇지 않은 경우 전체 화면 터미널 (다시 Ctrl+ Alt+ F2) sudo dpkg-reconfigure lightdm
로 돌아가서 관리자를 다시 로그인 할 때 LightDM을 설정하도록 실행 하십시오. 이제 이것이 그래픽 드라이버에 문제가 있음을 알고 있습니다.
데스크탑 환경이 시작되지 않습니다 (사운드처럼 들립니다). 다른 사용자로 로그인하기 위해 tring으로 시작할 것입니다.
Ctrl+ Alt+ F1로그인
sudo adduser testing
사용자가 ctrl+ alt+를 추가 f7하면 테스트로 로그인하십시오. 테스트로 로그인 할 수 있으면 unity / gnome 구성이 중단되고 재설정되어야합니다. 이 질문에서 다룹니다. 나는 선호한다 mv ~/.config ~/.config.old
.
예, 기본 Ubuntu 12.10 사용자에게 로그인 루프가 발생했으며 수정이 간단했습니다.
배경 : Ubuntu 12.10은 Windows 7에서 실행되는 VirtualBox에 설치되며 Unity를 사용합니다.
원인 : 데스크톱 I Ctrl+ Alt+ T에서 터미널 모드로 들어간 다음 'startx'를 실행하려고했습니다 (늦은 전화로 친구를 돕고 자 노력했지만 어리석은 일이었습니다). 새로운 빈 Unity 데스크톱이 나타 났고 모든 것이 중단되었습니다 ...
문제:
VirtualBox를 닫은 다음 우분투를 재부팅하면 로그인 화면이 표시되지만 암호를 입력 한 후 매번이 동일한 화면으로 계속 반복됩니다. 오류가 표시되지 않았습니다. Guest로 로그인 할 수 있었지만 Sudo 권한이 없어서 제어 할 수 없었습니다. 그러나 일단 Guest I Ctrl+ Alt+로 F3로그인하여 터미널 로그인을했습니다.
기본 사용자 이름과 비밀번호를 입력하고 명령 모드로 로그인했습니다. 로그 아웃하면 CLI 로그인으로 돌아가고 Ctrl+ Alt+ F7는 게스트 데스크톱으로 돌아갔습니다. 그래서 내 계정은 여전히 작동했습니다. 그런 다음 테스트 사용자를 추가하고 sudo 권한을 부여했습니다. Unity 로그인에서 문제없이 테스트 사용자를 로그인하고 로그 아웃 할 수있었습니다. 그래서 Unity는 여전히 작동했습니다.
수정 : 그래서 내 메인 계정은 여전히 CLI를 통해 액세스 할 수 있었고 Unity는 다른 모든 계정에서 작동했습니다. 이것은 내 기본 계정의 구성 문제를 나타냅니다. 나는이 포스트의 상단에 SiddharthaRT의 조언을 따랐다 chown username:username .Xauthority
. 이것은 내 문제를 해결했습니다. 감사 !!
독점적 운전자 문제
를 TTY
사용하여 로그인 할 수 ctrl+alt+F1
있었지만 드라이버가 독점적이므로 인터넷에 액세스 할 수 없었습니다.
Xorg 문제는 없었습니다.
MokSB failed
보안 부팅 설정을 변경할 수 없다는 메시지를 받았을 때 패키지를 제거하기로 결정했습니다 . 주목할만한 부분은 비밀번호가 입력되지 않아도 비밀번호를 입력하라는 메시지가 표시된다는 것입니다.
주의 : 드라이버를 맹목적으로 제거하지 마십시오!
독점 드라이버 문제인지 확인 하는 좋은 테스트 는 보안 부팅을 끄고 우분투를 부팅하고 로그인을 시도하는 것입니다. 로그인이 작동하면 문제가 무엇인지 알 수 있습니다.
엔비디아 패키지를 제거했습니다
sudo apt-get purge nvidia-*
그런 다음 브로드 컴 패키지를 제거했습니다.
sudo apt-get purge bcmwl-kernel-source
재부팅했다.
다시 로그인을 시도했지만 성공했습니다!
나는 내 데스크탑을 보았다!
다시 재부팅했습니다. 다시 로그인하면 모든 것이 기본값으로 설정되었습니다.
BIOS로 재부팅했습니다
보안 부팅 끄기 (권장되지 않음, 더 나은 솔루션 필요)
grub을 사용하여 우분투 부팅
로그인하여 Wi-Fi 드라이버 용으로 다운로드 한 * .deb 파일을 설치했습니다
Software Center를 사용하여 설치
재부팅했다.
카드에 기본 비디오 드라이버가 끔찍한 것처럼 보이는 nvidia 드라이버와 동일한 절차를 따랐습니다.
보안 부팅 다시 켜기
보안 부팅을 다시 켜면 동일한 문제가 나타납니다. 드라이버는 서명되지 않았기 때문에 진정한 보안 부팅이 아니며 잠겨 있습니다.
개인적으로 나는 이것이 매우 가짜 (그리고 성가신) 문제라고 생각합니다.
대체 솔루션?
내가 본 가장 실현 가능한 솔루션은 OS를 전환 할 때 보안 부팅을 끄고 켜고 끈 다음 끌 수 없으므로 커널 을 사용자 정의하는 것입니다. 다시 말하지만, 그것은 성가시다.
2017 년 1 월 4 일 업데이트
이 기사 에 따르면 Linux Kernel> = 4.6은 공식적으로 지원합니다.
서명 된 펌웨어 이미지와 함께 GeForce GTX 900 시리즈 가속 지원.
서명되지 않은 펌웨어 이미지를 사용하여 발생하는 보안 부팅 문제를 해결해야합니다.
sudo apt-get purge nvidia-*
어떻게?)도 mysql을 다시 설치하려고 시도합니다. 이것은 미친 듯이 보이지만 나는 행동을 복제했습니다. 고맙게도 파일을 삭제하지는 않았지만 오류가 발생했을 때 구성을 변경했습니다. 이것은 나에게 이해가되지 않지만 동작을 복제하고 새로운 mysql 루트 암호를 다시 요청하여 실제로 발생했습니다. 그래픽 문제는 엄청나게 놀랍고 우분투가 만든 가짜 문제이지만 나에게 경고합니다.
나는 누르면했습니다 Ctrl+ Alt+ F3쉘에 로그인. 이후이 명령으로 다음을 수행하십시오.
chown username:username .Xauthority
username
로그인 이름은 어디에 있습니까? 문제를 해결했습니다.
나는이 문제를 여러 번 겪었으며 매번 다른 문제였습니다. 다음 문제 중 하나가 문제의 원인 일 수 있으며 Ctrl+ Alt+를 사용하여 명령 줄 인터페이스를 사용하여 F1(tty1이 사용중인 경우 F1을 F2, F3 ...로 대체) 다음 솔루션을 시도 할 수 있습니다.
nvidia-smi
NVIDIA 시스템 관리 인터페이스에 액세스하려면 실행하십시오 . 출력은 이런 종류의 것이어야합니다.Mon Sep 17 14:58:26 2018 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 390.87 Driver Version: 390.87 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GT 720 Off | 00000000:01:00.0 N/A | N/A | | 19% 35C P8 N/A / N/A | 543MiB / 980MiB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+
액세스 할 수 없으면 그래픽 드라이버에 문제가있을 수 있습니다.
lspci | grep VGA
.sudo apt-get purge nvidia*
. 다음을 사용하여 드라이버를 설치하십시오.
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
sudo apt-get install nvidia-390
(또는 그래픽 카드와 호환되는 드라이버가 무엇이든)
를 사용하여 다시 시작 systemctl reboot -i
하고 로그인 루프가 수정되기를 바랍니다.
ls -l /home
sudo chown $USER:$USER $HOME
ls -l ~/.Xauthority
sudo chown $USER:$USER ~/.Xauthority
sudo mv ~/.Xauthority ~/.Xauthority.bak
ls -ld /tmp
하고 권한이 정확한지 확인하십시오 drwxrwxrwt
. 출력은 이런 종류이어야합니다drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp
sudo chmod a+wt /tmp
dpkg-reconfigure lightdm
하고 사용 가능한 다른 디스플레이 관리자 (gdm3, lightdm)를 사용해보십시오. 어쩌면 이것이 당신에게 앞으로 나아가기에 충분한 단서를 줄 것입니다.sudo apt-get install sddm
마지막 시도 를 위해 sddm을 설치하십시오 . sddm으로 디스플레이를 재구성하십시오.위의 해결 방법 중 어느 것도 작동하지 않으면 우분투를 다시 설치하십시오.
추신 : 이것은 내가 언급 한 출처의 답변을 모은 것입니다.이 게시물의 일부도 있습니다.
Ubuntu 12.04에서 14.04 로의 업데이트와 관련하여 로그인 루프가 생겼습니다. 임신성 당뇨병 I는 다음과 같은 항목이 ~ / .cache / GDM / session.log에서 오류 메시지 한 /etc/gdm/Xsession: line 33: mktemp: command not found
후에 sudo aptitude purge gdm
lightdm와 나는 여러 유사한 오류 메시지를 가지고 ~/.xsession-errors
, 예를 usr/sbin/lightdm-session: line 24: mktemp: command not found
.
나는 몇 가지를 시도했다. 내가 결국 문제를 해결했다고 생각한 것은 다음과 같습니다.
내 구성 파일을 이동 .profile
, .bashrc
및 .pam_environment
다른 이름으로 다음 로그인이 수 있었다. 나는 그들 중 하나에 문제가 있다고 생각합니다.
sudo chown $USER:$USER $HOME
나를위한 문제였다.
나는 다음과 같이 홈 파티션을 설정했다.
sudo mkdir /home/$USER
그러나 잊었다 chown
.
Ubuntu 12.10을 새로 설치 한 후에도 동일한 문제가 발생했지만 기존 홈 파티션을 재사용합니다. 다른 모든 답변을 시도했지만 아무도 효과가 없었습니다. 그러나 내 홈 디렉토리의 .xsession-errors 파일에서 특정 문제에 대한 단서를 찾았습니다.
이것은 내 경우에 그것을 해결 한 방법입니다.
히트 Ctrl+ Alt+ F1가상 터미널을 엽니 다. 그런 다음 사용자 이름과 비밀번호로 로그인하십시오.
파일이 ~/.xsession-errors
있으면 엽니 다 (type cat ~/.xsession-errors
). 필자의 경우이 파일에는 오류 메시지와 함께 한 줄이 포함되어 있습니다.
/ usr / sbin / lightdm-session : 27 :. : / usr / bin / byobu-launch를 열 수 없습니다
이제는 byobu
내가 사용하는 명령 줄 도구이며 새로 설치 한 직후 시스템 파일에서 어떻게 종료했는지 전혀 알지 못합니다. Byobu는 기본적으로 설치 /usr/bin/byobu-launch
되지 않으므로 존재하지 않는 파일 ( )을 찾을 때 오류를 설명 할 수 있습니다. 그래서 내 경우 byobu
에는 문제를 해결하기 위해 설치해야 했습니다.
sudo apt-get 설치 byobu
히트 Ctrl+ Alt+ F7다시 로그인 화면으로 이동하고, 로그인은 이제 괜찮 았는데.
물론 귀하의 경우에는 .xsession-errors에 다른 해결책이 필요한 다른 오류 메시지가 표시 될 수 있습니다.
터미널에 로그인 할 수는 있지만 데스크탑에는 로그인 할 수없는 매우 비슷한 문제가 있었는데 로그인 중에 프로필의 배경 화면이로드되었지만 몇 초 후에 로그인 화면으로 돌아갔습니다. 제안 된대로 모든 파일 권한을 확인했는데 문제가 없었습니다. 별도의 홈 파티션없이 시도해 데스크탑에 로그인 할 수있었습니다. 그 후 나는 LUKS 암호화 홈 파티션의 설정을 확인했는데, 괜찮습니다 (터미널에 약간의 오류 메시지가 있었지만 암호화 된 볼륨은 이미 마운트되어 있기 때문에 마운트 할 수 없음을 알려줍니다).
그런 다음 dmesg를 살펴보고 LUKS 암호화 홈 파티션에서 파일 시스템과 관련된 BTRFS 오류를 발견했습니다 (예, LUKS와 BTRFS를 혼합하고 있습니다). 실제로 파일 시스템에 쓰려고 시도했으며 I / O 오류가 발생했습니다. 따라서 파일 시스템을 복구하거나 새 파일 시스템을 만들고 백업에서 복원해야했습니다.
간단히 말해 : dmesg를보고 실제로 쓰기 가능한 파일 시스템에 쓰려고합니다.
나는 같은 문제를 다루어야했다. 불행히도 내 경우에는 단순히 권한을 변경하여 해결되지 않았으므로 내 기여는 간단한 단계에서 더 복잡한 단계로 가이드를 만드는 것입니다. 다행히도 간단한 사용법으로 사용이 해결되기를 바랍니다.
참고 : <username>
사용자 이름으로 바꾸 십시오.
가정 : Nvidia Graphic Card
,lightdm
터미널에의 액세스
새 터미널을 열려면 간단히 사용하고 자격 증명으로 로그인하십시오.
Ctrl+ Alt+F1
홈 디렉토리 파일의 소유 / 그룹 / 권한을 확인하십시오.
cd ~<username>
ls -lah
.Xauthority
/ tmp 의 소유자 및 그룹 수정
chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp
lightdm을 다시 시작하여 여전히 문제가 있는지 확인
sudo service lightdm restart
lightdm 재구성
dpkg-reconfigure lightdm
sudo service lightdm restart
시스템에서 발생 가능한 오류를 확인하려는 경우
tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log # if you want to be able to see all new errors live
관련 로그 파일 :
/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log
내가 한 마지막 수단으로 그래픽 카드 드라이버를 다시 설치하십시오.
Nvidia
단순히 잘 작동하지 않습니다 Ubuntu
.
나는 같은 문제를 겪었고 내 경우의 원인은 /etc/environment
파일 에 무언가를 추가하려고했는데 내가 추가 한 것이 다시 시작한 후 로그인하지 않는 것 같습니다.
로그인 화면에서 CTRL+ ALT+를 누릅니다 F2. 관리자 사용자 이름 및 비밀번호로 로그인하고 /etc/environment
파일을 편집하고 변경 한 내용을 제거하십시오.
터미널에서 다음 명령을 사용 nano
하여 파일을 편집 할 수 있습니다.
sudo nano /etc/environment
를 눌러 CTRL+ o다음과 눌러 ENTER파일을 저장합니다. 나노를 종료하려면 CTRL+ x를 누르 십시오.
파일을 편집하고 저장 한 후에 CTRL+ ALT+ F2를 누르면 GUI 로그인 화면으로 돌아가서 로그온 할 수 있습니다.
나는 나의 발견 /tmp
파일 권한 설정이 정확하지 않았다. 루트에 대한 권한 만있었습니다.
이것은 내 실수였다. 나는 하루 전에 권한이 있는 /tmp
폴더를 삭제 sudo
하고을 사용하여 폴더를 다시 만든 후에 잊어 버렸습니다 sudo mkdir tmp
. 큰 실수. 루트 권한 만있는 / tmp 폴더를 만들었습니다.
에서 ~/.Xsession-errors
파일 나는 X11가있는 파일을 쓸 수 없음을 볼 수 있었다 /tmp
. 시작 화면 의 루트 계정 (또는 Alt+ Ctrl+ f1)에서 이러한 명령을 실행 하고 문제 계정 자격 증명을 사용하여 로그인 한 후 문제를 해결했습니다.
sudo chmod 1777 /tmp
sudo chown root:root /tmp
그 후에 일반 계정으로 다시 Unity에 로그인 할 수있었습니다. 따라서 .Xauthority
문제가있는 경우 다른 방법이 없으면 시도해보십시오.
우분투 포럼 에서이 스레드를 참조하십시오
이런 경우에 파일에 대한 액세스 권한 변경 .Xauthority
및 .IDEauthority
와 chown
당신을 위해 작동하지 않았다 명령을 :
이 솔루션은 위에서 언급 한 파일에 대한 액세스 권한을 변경해야하는 것 외에 명령이 명령을 찾을 수없는 명령을 사용할 수없는 경우에 적용됩니다. (이것이 login 명령을 실행할 수없는 이유입니다.)
echo $SHELL
터미널에 입력 하십시오. 다시받을 경우 /bin/bash
, 사용은 export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin
임시 명령을 사용할 수 있습니다.
그런 다음 열고 .profile
홈 디렉토리에있는 파일, ~
즉, /home/yourusername
함께 sudo gedit ~/.profile
하고 누락 된 경로를 추가 PATH
는 다음과 같습니다 있도록 :
PATH=/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin
이제 환경 변수 PATH에 대한 변경 사항이 적용되도록 시스템을 재부팅하십시오.
명령 쉘에 의해 인식되지 않는 경우 (당신은 또한 대신에, 예를 들어, 명령의 실행 파일에 해당하는 경로를 사용할 수있는 sudo gedit ~/.profile
타입 /usr/bin/sudo /usr/bin/gedit ~/.profile
. 쉘은 당신이 사용하는 디렉토리를 알려줍니다 즉, command
발견,하지만 당신이하려고하는 명령 사용은에서 찾을 수 있습니다 /path/to/command's/directory
-위에서 본 경로 중 하나 일 수 있습니다.)
에서와 같이 NVIDIA 드라이버를 제거해야했습니다 (nvidia-current를 nvidia-340 또는 다른 번호로 대체하십시오).
그런 다음 버그가있는 UNITY 프레임이있었습니다. 여기에 표시된 단계를 따라 문제를 해결해야했습니다.
최신 커널 이미지로의 업그레이드가 완료되는 동안 컴퓨터를 끌 때 이런 일이 발생했습니다. 나는, CTRL-ALT F1 않았다 로그인 후, sudo apt-get update
그리고 sudo apt-get dist-upgrade
그것을 설치에 완료 할 수 있습니다.
재부팅 후 destkop에 다시 로그인 할 수있었습니다.
릴리스 업그레이드 후 다른 권한이 없는 버그 # 1240336의 영향을받을 수 있습니다 .
다른 부작용
사용자를 video
그룹에 넣거나sudo chmod a+rw /dev/dri/*
터미널에서 실행 한 후 로그인 할 수 있습니다 .
그러나:
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
: polkit-gnome-authentication-agent-1 : 5805) : polkit-gnome-1-WARNING ** : 현재 세션을 확인할 수 없음 : pid 5805에 대한 세션 없음해결책
sudo pam-auth-update --force
터미널에서 실행하십시오 . 이것은 내 경우에 설명 된 문제를 해결했습니다.
다른 로그인 화면으로 변경하십시오.
Ctrl+ Alt+ F2터미널을 엽니 다.
Ctrl+ Alt+ F7그래픽 모드로 돌아갑니다.
유형 sudo dpkg-reconfigure gdm
그래픽 화면에서 gdm 및 OK를 선택하십시오.
유형 sudo reboot
다른 질문으로 해결되지 않으면 다음 단계를 따르십시오.
VC (가상 콘솔)를 사용하여 문자 모드로 로그인하십시오. 즉, Ctrl Alt F1사용자 이름 / 암호 로그인입니다. 이 사용자에게 전화합시다 original
.
새 사용자를 작성하십시오. 예를 들어 사용할 수 있습니다 .
adduser newuser --group sudo
새 관리 사용자 (즉, 할 수있는 사용자 sudo
)를 추가합니다.
로 로그인하십시오 newuser
. 작동하면 문제가 특정 original
사용자 설정에 있다는 것입니다 . 그렇지 않으면, 여기에서 읽기를 중단하십시오 --- 문제는 시스템 수준이므로 그래픽 스택을 다시 설치해야합니다.
이제 무슨 일이 있었는지 검색해 볼 수 있습니다. 숨겨진 파일을 비교 ~original
하고 ~newuser
일치하지 않는 부분을 찾으십시오. 특히 자신이 소유하지 않은 파일을 검색해야합니다.
find . \! -user original
그리고 당신에게 쓸 수없는 파일 (특히 캐시에 더 많은 파일이있을 것입니다) :
find . \! -perm -u=w
의심스러운 파일을 백업 ( sudo mv whatever whatever-backup
)으로 이동하고 다시 로그인을 시도 할 수 있습니다 .
의 파일 /tmp
및 /var
이이 문제에 분별이 될 수는 재부팅에 의해 삭제해야합니다 ---하지만 언젠가 저기 몇 가지 남은도있다.
최후의 수단으로 original
문제의 위치 를 찾는 것이 더 좋지만 중요한 정보 (모든 홈 디렉토리가 아님! 또는 문제를 전파하지는 않음)를 백업 하고 삭제하고 다시 만들 수 있습니다 .