`who` 명령 결과 `root :0`은 무엇을 의미합니까?

`who` 명령 결과 `root :0`은 무엇을 의미합니까?

명령의 반환 값은 항상 X Window pts에 who포함됩니다 . root :0나는 이것이 실제로 그놈 로그인을 의미한다고 생각합니다. 내가 맞나요?

또 다른 질문은 이 지식을 어디서 얻을 수 있느냐는 것입니다 man who. info who.

[root@localhost root]# who
root     :0           Sep 11 06:33 
root     pts/0        Sep 11 06:36     (:0.0)

답변1

참조 info who( whoStallman 도메인)

옵션이 아닌 인수가 제공되지 않으면 "who"는 현재 로그인한 각 사용자에 대해 다음 정보를 인쇄합니다: 로그인 이름, 터미널 줄, 로그인 시간 및원격 호스트 이름 또는 X 디스플레이.

이는 X 디스플레이 번호입니다(화면 번호일 수도 있음, 예: 0:0).

root그러나 여기에는 내 의사 터미널 X 창에서 작동하는 어떤 것도 포함되어 있지 않습니다 . 로 로그인한 경우 root보안 측면에서 좋지 않을 수 있습니다 .

고쳐 쓰다: 디스플레이와 화면은 X Windows 시스템의 논리적 개념입니다. 여기서 "화면" 또는 "모니터"라고 하면 X Windows 화면이나 모니터를 의미하는 것이지 물리적 장치( whoX Windows 모니터 및 화면도 포함)가 아닙니다.

여기에 이미지 설명을 입력하세요.

표시된 요점은 컴퓨터가 여러 X 서버 인스턴스를 동시에 실행할 수 있으며, 그런 다음 해당 인스턴스가 서로 다른 모니터에서 실행되고 있다고 말합니다. 예를 들어 일반 그래픽 환경은 X 서버 인스턴스 1의 디스플레이:0에 의해 표시될 수 있으며, 디스플레이:1에 다른 X 서버 인스턴스와 같은 원격 데스크톱 애플리케이션이 있거나 시작되어 단일 창으로 출력될 수도 Xephyr있습니다 Xnest.https://superuser.com/questions/363988/display-remote-x-session-complete-desktop-in-one-client-x-window.

X 윈도우 시스템은 X 서버와 X 클라이언트를 네트워크를 통해 분리되도록 설계되었습니다. 상호 작용을 위해 다음 사항에 의존합니다.버클리 아울렛기구. 각 X 서버는 클라이언트와의 상호 작용 측면에서 웹 서버(예: Apache)처럼 작동합니다. Apache가 연결 브라우저를 수신하고, 요청을 처리하고, 응답을 보내기 위해 TCP/IP 소켓을 생성하는 것처럼 Xorg도

  • 원격 X 클라이언트용 TCP/IP 소켓
  • 로컬 X 클라이언트용 Unix 도메인 소켓

그것은 그들의필요하다응답을 보내는 대신 디스플레이에 그림을 그립니다.이벤트- 사용자 활동 알림(마우스 버튼 클릭, 키보드 키 누르기 등)

각 디스플레이는 별도의 X 서버 인스턴스에 해당하며 디스플레이는 TCP/IP 포트 번호 및 Unix 도메인 소켓 이름의 규칙을 수신해야 합니다. TCP/IP 포트 번호를 확인하려면 디스플레이 번호에 6000을 추가하세요. 예를 들어, 모니터 번호 1은 TCP 포트 6001(1 + 6000 = 6001)에서 수신 대기합니다. Xorg의 Unix 도메인 소켓은 일반적으로 /tmp/.X11-unix/적절하게 위치 및 이름이 지정됩니다.

Screen: Screen은 컴퓨터에 여러 개의 물리적 모니터가 있지만 X 서버 인스턴스가 두 개의 물리적 모니터에 출력을 표시하는 상황을 처리하도록 설계되었습니다. 그런 다음 첫 번째 모니터의 이름은 screen0이고 두 번째 모니터의 이름은 screen1입니다. Xclient는 1개의 화면만 선택할 수 있습니다. 솔직히 말해서 저는 이 사건을 직접 처리한 적이 없으며 지금은 거의 죽었습니다.Xinerama 확장Wikipedia의 그림에 표시된 것처럼 여러 개의 물리적 모니터에 걸쳐 있는 0:0과 같은 X 화면이 있을 수 있습니다.

답변2

WHO

명령을 실행하면 who일반적으로 다음과 같은 출력이 표시됩니다.

$ who
saml     tty1         2013-09-06 22:22 (:0)
saml     pts/0        2013-09-06 22:23 (:0.0)
saml     pts/5        2013-09-07 04:28 (:0.0)
saml     pts/9        2013-09-09 01:39 (:0.0)
saml     pts/13       2013-09-10 12:20 (:0.0)
saml     pts/44       2013-09-10 22:50 (:0.0)
saml     pts/78       2013-09-11 14:49 (:0.0)

이는 saml 사용자로 로그인되어 있고 콘솔(tty1)과 6개의 의사 터미널(pts)이 있음을 보여줍니다. 쉘을 호출하거나 pts 터미널을 구성하는 gnome-terminal에서 탭을 열 때마다.

4열

네 번째 열은 두 가지 중 하나를 알려줍니다. 로컬로 연결하는 경우 호스트 이름은 생략되고 디스플레이 번호와 화면 번호만 표시됩니다. 이는 문자열 0.0 에서 콜론( ) :뒤에 오는 2자리 숫자로 표시됩니다 . 첫 번째 숫자는 디스플레이이고 두 번째 숫자는 화면입니다.

표시하다

디스플레이 #과 화면 #은 다소 혼란스러울 수 있지만 이렇게 생각해보세요. 컴퓨터에는 여러 개의 비디오 카드와 모니터가 있을 수 있습니다. 이러한 비디오 카드와 화면은 동시에 구동할 수 있는 방식으로 설정할 수 있으며, 해당 값을 사용하면 애플리케이션을 시작할 때 특정 비디오 카드와 화면을 대상으로 지정할 수 있습니다. 일반적으로 이러한 기호는 항상 :0.0또는 약식 기호로 표시됩니다 :0.

원격 연결인 경우 호스트 이름 앞에는 다음과 같이 콜론이 붙습니다 somehost:0.0. 이는 somehost호스트의 모니터(0)와 화면(0)이 연결되어 있음을 나타냅니다. 이 연결에서 GUI 기반 응용 프로그램이 호출되면 해당 호스트의 모니터 0과 화면 0에 표시되므로 이는 중요합니다.

추가 읽기

이 정보의 대부분은 Xserver 매뉴얼 페이지와 Xorg 매뉴얼 페이지에서 찾을 수 있습니다.

관련 정보