sh쉘 스크립트 파일을 php웹상에서 실행이 가능합니까?

netizn82의 이미지

안녕하세요!

하다하다 안되서 이렇게 질문드립니다. ㅠㅠ

리눅스 쉘스크립트로 다음과 같은 스크립트를 작성했는데요,

---------screen.sh----------------
#!/bin/bash
number=$RANDOM
sudo /bin/mkdir /home/test/$number
export DISPLAY=:1
.....
.....
---------------------------------------

를 PHP웹상에서 실행 할수 있겠습니까?

콘솔상에서 screen.sh 를 실행했을경우엔 정상적으로 잘되어지던데,

PHP웹상에서


shell_exec("screen.sh",);
?>

sh파일 경로도 맞는데 실행이 안되더라구요..

visudo 에서 mkdir은 권한을 아파치(nobody)로 주었습니다.

export도 실행해야 합니다!

웹상에서는 정말 방도가 없는것입니까?

송효진의 이미지

export DISPLAY=:1
X 가 필요하군요. 웹에서 이걸 어떻게 할 방법이 없겠죠?

emerge money

netizn82의 이미지

답변 감사합니다.

그럼 콘솔상에서는 되고 웹상에서는 불가능 하다는 말씀이신가요...

콘솔상에서 export DISPLAY=:1 명령어가 되던데... 웹에서는 왜안되는지 이해 불가능합니다.;

혹시, 실행할수있는 꽁수라도 있을까요..?

조언을 부탁드리겠습니다.

무슨일이든지 할수있다고 하는사람이 하는법이다.
의심하면 의심하는것밖에 하지못하고
할수없다고하면 할수없는것이다.

송효진의 이미지

웹서버가 제어할 수 있는 화면이 없잖아요^^;

emerge money