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 |
[Home] [About] [Examples] [Changes] [Download] [Install] [Reference] [Bugs] [Q&A;] |