루트가 아닌 것으로 startx를 실행하는 방법은 무엇입니까?


10

최근에 우분투에서 아치 리눅스로 전환했습니다. X11을 Window System으로, KDE를 데스크탑 환경으로 설치했습니다. 나는에 대해 별도의 파티션을했습니다 /home, /var, /그리고 /boot그들은 모든 부팅시 마운트합니다. 을 실행 startx하면 다음 메시지가 표시됩니다.

xauth:timeout in locking authority file /home/hello/.Xauthority

실수로 해당 파일을 삭제했습니다. 그래서에서 복사했습니다 /root. 아래 코드를 사용하여 권한을 변경했습니다.

# chown hello:users ~/.Xauthority

이 후에도 startx루트 계정을 사용하지 않으면 실행할 수 없습니다 .


파일을 복사하면 보안 위험이 있습니다. 권한이 아닌 권한 (소유권)을 변경했습니다.
ctrl-alt-delor

~ / .Xauthority를 ​​(다시) 이동하고 startx다시 시도 하십시오. 작동합니까? 그렇지 않은 경우 정확한 오류 메시지는 무엇입니까?
Adaephon

답변:


11

먼저 설명은, X입니다 하지 창 관리자 그것은이다, 윈도우 시스템 .

이제 ~/.Xauthority파일은 단순히 현재 사용자 X세션 의 식별 자격 증명 이 저장되는 위치이며 시스템에서 현재 X세션 을 사용할 권한이 있는지 확인해야 할 때 읽은 파일 입니다.

기존 계정을 다른 계정에서 복사해서는 안됩니다. 파일은 항상 실행중인 사용자에게 속해야 X하며 새 X세션 을 시작할 때 자동으로 생성됩니다 . 따라서 가지고있는 것을 삭제하고 startx다시 실행 하면 모든 것이 정상적으로 작동합니다.

$ rm ~/.Xauthority; startx

.Xauthority 파일을 제거한 후에도 Tredon. 나는 starx 할 수 없습니다. 동일한 오류가 계속 표시됩니다.
Habi

@Habi 실행중인 X 세션이 없는지 확인한 다음 파일을 제거한 다음 startx다시 실행 해야합니다.
terdon

이제 X가 실행되지만 Inusertemp 호출 실패 (임시 디렉토리가 가득 찼습니까?)라는 또 다른 메시지가 표시됩니다. 설치를 확인하십시오.
Habi

@ 하비 아, 좋아, 진행 중입니다 :). 완전히 다른 문제이므로 다른 질문을 게시하십시오. 새로운 질문에서, 우리에게 결과를 보여주고 df -h다시 시작한 후에도이 문제가 여전히 있는지 확인하십시오.
terdon

Tredon, 나중에 그 진전을 고려할 것입니다. :). 고마워
Habi

3

문제는 사람들이 루트로 로그인 한 다음을 사용하여 사용자를 전환하여 su -l username"username"이 소유 한 루트에서 하위 프로세스를 생성 / 스폰하는 것입니다. X는 .Xauthority최상위 프로세스 (이 경우 루트)를 사용하는데, "username"은 사용 권한이 없습니다.

오류가 표시됩니다 :

Cannot open virtual console 1 (Permission denied).

이 문제를 해결하려면 새 프로세스를 최상위 프로세스로 시작하는 login대신 실행하십시오 su.


0

두 개의 그래픽 카드가있는 Lenovo IdeaPad에서 Intel과 Nvidia의 그래픽 카드 중 하나에서이 문제가 발생했습니다.

startx이 줄에 포함 된 오류 :

드라이버 0 kde 플라즈마에 대해 addscreen / screeninit 실패

이것이 해결책이었습니다.

  1. /etc/mkinitcpio.conf추가하여 변경MODULES=(nouveau)
  2. sudo mkinitcpio -p linux
  3. 재부팅
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.