vncconfig를 셀에서 실행하면 잘되는데 cgi 로 실행하면 안되는 이유가 뭘까요?

ironiris의 이미지

리눅스 서버를 원격으로 보려고 하는데..
이상한게.. 왜 cgi 로 실행하면 가만히 있고
셀상에서 실행하면 정상적으로 실행이 될까요??

각각
"vncconfig -display "centos:1" -connect IP > /tmp/vnc_log 2>&1"
명령을 실행하고 있고요.

cgi는 c로 만들어서 컴파일했고 4755 권한을 주고요. 웹브라우저에서 호출했습니다.

/tmp/vnc_log 의 내용은
Xlib: connection to "centos:1.0" refused by server
Xlib: No protocol specified

vncconfig: unable to open display "centos:1"
이라는 로그만 남습니다.
도움말씀부탁드리겠습니다.

keedi의 이미지

웹서버(아파치?)와 관련한 보안 문제로 인한 실행 권한 때문이 아닐까요?

확실하지는 않습니다만... cgi로 system이나 백쿼터 등과 같은 호출의 경우
보안 문제로 웹서버측에서 강제로 막고 있는 것이 아닌가 모르겠네요.

---------------------------
Smashing Watermelons~!!
Whatever Nevermind~!!

Kim Do-Hyoung Keedi

----
use perl;

Keedi Kim