최근에 Ubuntu에서 Arch Linux로 전환했습니다. 저는 X11을 윈도우 시스템으로, KDE를 데스크탑 환경으로 설치했습니다. 별도의 파티션 /home
이 있고 모두 부팅 시 마운트됩니다 /var
. 실행하면 아래와 같은 메시지가 뜹니다./
/boot
startx
xauth:timeout in locking authority file /home/hello/.Xauthority
실수로 파일을 삭제했습니다. 그래서 /root
다음 코드를 사용하여 권한을 변경했습니다.
# chown hello:users ~/.Xauthority
startx
이 후에도 루트 계정을 사용하지 않으면 실행할 수 없습니다.
답변1
X
우선, 한 가지를 명확히 해보겠습니다 .아니요ㅏ창 관리자, 이것은창 시스템.
이제 이 ~/.Xauthority
파일은 현재 사용자 세션에 대한 식별 자격 증명이 저장되는 위치일 뿐이며 , X
현재 세션을 사용할 권한이 있는지 확인해야 할 X
때 시스템이 읽는 파일 입니다.
다른 계정의 기존 파일을 복사해서는 안 됩니다. 파일은 항상 실제 사용자에게 속해야 하며 X
새 세션을 시작할 때 자동으로 생성되어야 합니다 X
. 따라서 가지고 있는 것을 삭제하고 startx
다시 실행하면 모든 것이 잘 작동할 것입니다.
$ rm ~/.Xauthority; startx
답변2
한 가지 문제는 사람들이 루트로 로그인한 다음 su -l username
"username"이 소유한 루트 아래에 하위 프로세스를 생성/생성하는 스위치 user 를 사용한다는 것입니다. X .Xauthority
는 사용 권한이 없는 최상위 프로세스(이 경우 루트)의 "사용자 이름"을 사용합니다 .
오류가 표시됩니다:
Cannot open virtual console 1 (Permission denied).
이 문제를 해결하려면 새 셸을 최상위 프로세스로 시작하는 login
대신 실행하세요.su
답변3
저는 Intel과 Nvidia의 그래픽 카드 두 개가 장착된 Lenovo IdeaPad에서 이 문제에 직면했습니다.
결과 오류에는 startx
다음 줄이 포함됩니다.
드라이버 0 kde 플라즈마에 대한 Addscreen/screeninit가 실패했습니다.
이것해결책은 다음과 같습니다.
/etc/mkinitcpio.conf
추가하여 변경하세요.MODULES=(nouveau)
sudo mkinitcpio -p linux
- 재시작