커널 모드 설정이 있는 Xorg는 다른 tty와 작동하지 않습니다.

커널 모드 설정이 있는 Xorg는 다른 tty와 작동하지 않습니다.

아치 리눅스에서 kms 및 i915와 함께 인텔 비디오 드라이버를 사용하면 호출자가 루트로 로그인한 것과 다른 tty에서 Xorg를 시작할 수 없습니다. 예를 들어:

tty1에 루트로 로그인합니다.

X vt7 :0

PC가 멈추고 Xorg.0.log에 다음이 표시됩니다.

intel(0): failed to set mode: Permission denied [13]

반면에

tty1에 루트로 로그인합니다.

X vt1 :0

평소와 같이 사업

나는 여전히 Xorg를 사용할 수 있기 때문에 이것이 심각한 문제가 아니라는 것을 알고 있지만 두 가지 주요 이유 때문에 이 동작에 매우 관심이 있습니다.

  1. 모든 tty1...tty49의 권한은 cwr-w----- 루트 tty입니다.
  2. 루트로 tty1, tty2에 로그인하고 tty1에서 tty2의 X 서버를 시작하려고 해도 tty를 호출할 수 있는 권한만 있는 것처럼 작동하지 않습니다.

무슨 일인지 아는 사람 있나요?

답변1

당신은 올바른 길을 가고 있습니다. 그것은 문제가된다 KMS. 지원되는 비디오 드라이버는 KMS X루트가 아닌 사용자로 실행되도록 설정할 수 있습니다. X루트가 아닌 사용자로 실행 중인지 확인할 수 있습니다 .X 서버가 루트 권한으로 실행되고 있는지 확인하는 방법. 내 요점을 강화하기 위해 Arch Linux홈 페이지에서 직접 인용하고 있습니다 .

"xorg-server 1.16은 이제 2014-07-28에 사용 가능합니다.

  • 새 버전에는 다음과 같은 변경 사항이 있습니다. X는 이제 systemd-logind의 도움으로 루트가 없습니다.이는 또한 로그인에 사용된 것과 동일한 가상 터미널에서 실행되어야 함을 의미합니다., stderr를 리디렉션하면 루트 없는 로그인도 중단됩니다. 이전 루트 실행 동작은 Xorg.wrap 구성 파일(man xorg.wrap)을 통해 복원할 수 있습니다. 로그인 관리자(gdm, kdm...)를 통해 X를 시작하면 아직 루트 없는 액세스가 제공되지 않습니다.
  • 기본 구성 파일은 이제 /usr/share/X11/xorg.conf.d에 있으며 모든 호스트 구성은 여전히 ​​/etc/X11/xorg.conf에서 발생합니다..."

일반적으로 실행 후 업데이트 메시지를 읽 pacman -Syu거나 구독하는 것이 가장 좋습니다.아치 발표당신이 할 수 있는 메일링 리스트여기그리고 홈페이지를 확인해 보세요https://www.archlinux.org/첫 번째.

관련 정보