The qDecoder Project

Modify Delete Post Reply Forward List
Written by feelv ([email protected]) Hits: 44 , Lines: 39
Re: 시스템명령어는 어떻게 사용하나요?
하나 wrote:
> 안녕하세요.
> 먼저, 저의 질문은 qDecoder가 아니구요. c cgi를 사용함에 있어 어떻게 시스템명령을 사용할 수 있는지 알고 싶어서요.
> C로 cgi를 하고 있습니다. 제가 하고 싶은것은 웹페이지상에 button을 만들어서 그 버튼을 누르면 ‘clear’, ‘cp’, ‘mount’, ‘mkdir’….등의 system 명령을 사용하고 싶습니다. 어떻게 하면 되는지요. 밑의 source는 button을 눌렀을때 행해지는 mount.cgi 입니다. 버튼을 누르면 아무일도 아나가든요 마운트도 안되어 있구요. 그런데 이상한것은 시스템상에서는
> # ./mount.cgi
> 를하면 mount가 됩니다. cp나 여러 다른 명령을 해보았지만 같구요.혹시 permission이 문제인가 해서 group->nobody, owner->nobody, mod->777로 바꾸어도 보았구요.
>
> (mount.cgi)
> =========================================
> #include <stdio.h>
> #include <stdlib.h>
> #include <unistd.h>
>
>
> int main(void)
> {
> int i, j;
> char *args[] = {NULL};
> printf(" color=’#000000′?n", "Content-Type:text/html;charset=iso-8859-1", 13, 10);
> printf("n");
> printf("Mountn");
>
> printf("mounting ");
>
> if ((i = fork()) == 0)
> {
> char *args[] = {"mount", "/dev/hda1", "/dev/hda2", NULL};
>
> if (execv("/bin/mount", args) <0)
>      printf("Error");
>
> }
> }

소스에 오류가 없다고 가정하고,,

cgi의 퍼미션을 4755, 소유자는.. mount를 실행가능한 유저로 변경하세요.

Prev : 시스템명령어는 어떻게 사용하나요?
Next : root일때는 path를 어떻게 잡는지요 ?
November 4, 2002 (01:32) from 211.187.241.220
CrazyWWWBoard 98 Professional Edition II
Modify Delete Post Reply Forward List

[Home] [About] [Examples] [Changes] [Download] [Install] [Reference] [Bugs] [Q&A;]
Netchestra bizWorker