OS (운영체제)/리눅스

[LINUX] putty에서 Xwindow사용법 2 (root계정이 아닌 다른계정에서 Xwindow실행 )

뜽배 2021. 4. 1. 10:41
728x90
반응형

2021.04.01 - [OS (운영체제)/리눅스] - Putty에서 x-window사용법 1 (Xming설치)

 

Putty에서 x-window사용법 1 (Xming설치)

putty에서 x-window기반 프로그램을 실행할 때 필요한 Xming설치 방법에 대해 설명해드리겠습니다. 1. Xming 다운로드 아래의 링크로 들어가 Xming을 다운받는다. sourceforge.net/projects/xming/ Xming X Server..

seungbae-db.tistory.com

 

Putty에서 x-window사용법에 대해 알아보았지만 root게정에서 xclock을 실행했을 때만 xclock이 실행이 되고 다른 계정에서는 

Error : Can't open display

이렇게 오류가 뜨는 경우가 있다.

 

이 문제를 해결하는 방법에 대해 설명해드리겠습니다.

 

1. root계정에서 $DISPLAY변수 값 확인

[root@localhost ~]# echo $DISPLAY

위의 명령어로 $DISPLAY변수 값을 확인한다.

값으로 localhost:10.0이라는 값이 출력되었다.

이 값을 메모장에 따로 저장해 둔다.

 

2. root계정에서 xauth list 명령어를 이용해 cookies값 확인

[root@localhost ~]# xauth list $DISPLAY

결과값으로 

localhost.localdomain/unix:10 MIT-MAGIC-COOKIE-1 .....626f4502...708e..b 

이런식의 결과값이 출력되었다.

이 값 또한 메모장에 따로 저장해 둔다.

 

3. root계정이 아닌 다른 계정으로 로그인 한다.

 

여기서는 oracle계정이라고 예시를 들겠다.

[root@localhost ~] # su - oracle

 

4. 해당 계정의 $DISPLAY변수를 등록한다.

 

위에서 따로 메모장에 빼놓으라고 한 localhost:10.0이라는 값을 DISPLAY변수에 넣어준다.

[oracle@localhost ~] $ export DISPLAY=localhost:10.0

하지만 위에서 처럼 export라는 명령어는 해당 세션이 붙어있을 때만 작용하지 때문에 logout을 해주면 사라지는 변수이다.

 

5. 해당 계정의 xauth add를 통해 COOKIES값을 넣어준다.

 

위에서 따로 메모장에 빼놓으라고 한 localhost.localdomain/unix:10 MIT-MAGIC-COOKIE-1 .....626f4502...708e..b  형식으로 이루어진 값을 넣어준다.

[oracle@localhost ~] $ xauth add localhost.localdomain/unix:10 MIT-MAGIC-COOKIE-1 .....626f4502...708e..b

 

6. xclock을 실행시켜본다

[oracle@localhost ~] $ xclock

xclcok이 뜨는것을 확인할 수 있다.

728x90
반응형