exec가 이상해요..

익명 사용자의 이미지

아래와 같이 소스를 만들었는데요.
콘솔에서는 잘 이행되는데요.. 웹에서 결과를 보려구하니까..
동작이 안먹네요.. exec에서 사라져 버리네요..
웹에서 exec를 사용해서 조작하는 것은 안되는 건가요?

char *command1 = "tar -cf aa.tar test.c";
char *command2 = "ls -al";

int docommand(char *command)
{
pid = fork();
if(pid == 0)
execl("/bin/sh", "sh", "-c", command, 0);

wait(((int *)0));
}

익명 사용자의 이미지

-c --> c 로 바꿔도 안되나요?

전 CGI를 통해서 시스템 리부팅까지 했었는데 말이죠..

웹이라고 뭐 다르겠습니까..

execle, execl, execv .... 두루 써 보세요..

익명 사용자의 이미지

WEB으로 접속 시 접속 ID는 기본적으로 "Nobody"권한으로 되어 있습니다.
reboot등과 같은 명령은 Admin만이 할 수 있지요.

퍼미션을 확인해 보세요.

...^^;;