¿ö´Ï ¹æ¸í·Ï ¼³Ä¡Çϱâ
|
|
ȨÆäÀÌÁö Á¦ÀÛ °æÇèÀÌ ÀÖ´Â ºÐµéÀº ¼Ò½º¸¦ ±¸ÇÏ¿© Á÷Á¢ ¼³Ä¡ÇÏ¿© ¾²´Â CGI°¡ ÁÁ½À´Ï´Ù. ¸µÅ©ÇÏ¿© ¾²´Â °Í¿¡ ºñÇÏ¿© ¼Óµµ°¡ ºü¸£°í ¸ð¾çµµ »ç¿ëÀÚÀÇ ÃëÇâ´ë·Î ²Ù¹Ð ¼ö ÀÖÀ¸¸ç ¹«¾ùº¸´Ù Á÷Á¢°ü¸®°¡ °¡´ÉÇÏ´Ù´Â °ÍÀÌ ÀåÁ¡ÀÔ´Ï´Ù. ## °Á¿¡ »ç¿ëµÈ ¸ðµç ±×¸²¿¡´Â ¿øº» ±×¸²ÀÌ ¸µÅ©µÇ¾î ÀÖ½À´Ï´Ù. ±×¸²À» ¸¶¿ì½º·Î ´©¸£¸é ¿øº» ±×¸²À» º¼ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç »óÅ ±×´ë·Î ÇÁ¸°Æ®ÇÏ¿© º¸¼Åµµ ±×¸²À» ¼±¸íÇÏ°Ô º¼ ¼ö ÀÖ½À´Ï´Ù.
|
|
¿ö´Ï¹æ¸í·ÏÀº À¥ÇÁ·Î±×·¡¸ÓÀÎ À̼º¿ø´ÔÀÌ Á¦ÀÛÇÑ °ÍÀ¸·Î ¼³Ä¡°¡ °£´ÜÇϰí ÀÎÅÍÆäÀ̽º°¡ ±ò²ûÇÏ¿© Å« Àα⸦ ¸ðÀ¸°í ÀÖ´Â ¹æ¸í·ÏÀÔ´Ï´Ù. ¹æ¸í·Ï ¼Ò½º´Â ¿ö´ÏȨ(http://wonie.sarang.net/index.html )¿¡¼ ¹ÞÀ» ¼ö ÀÖ°í ¼³Ä¡µÈ ¸ð½ÀÀº À̰÷¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú ¿ö´ÏȨ¿¡ Á¢¼ÓÇÕ´Ï´Ù. ¹æ¸í·Ï ¼Ò½º¸¦ ³»·Á¹Þ±â ÇÕ´Ï´Ù. ÇöÀç ¹öÀüÀº WonieGuest-2.5.0ÀÔ´Ï´Ù. ³»·Á¹Þ±â ¸µÅ©¸¦ ¸¶¿ì½º·Î ´©¸£¸é...
|
|
ÇöÀç ÀÌ ÆÄÀÏÀº tar Çü½ÄÀ¸·Î ¾ÐÃàµÇ¾î ÀÖ½À´Ï´Ù. 'ÀÌ ÆÄÀÏÀ» µð½ºÅ©¿¡ ÀúÀåÇÕ´Ï´Ù'¿¡ üũÇϰí È®ÀÎ ¹öưÀ» ´©¸¨´Ï´Ù. º»ÀÎÀÇ ÄÄÇ»ÅÍ Àû´çÇÑ Æú´õ¸¦ ¼±ÅÃÇÏ¿© ÀúÀåÇÏ¸é µË´Ï´Ù.
|
|
¾ÐÃà ÆÄÀÏÀÌ zipÀ̶ó´Â Æú´õ¿¡ ÀúÀåµÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
¾ÐÃàÀ» ÇØÁ¦ÇÏ¿© º¾½Ã´Ù. winzipdlsk ¾ËÁý °°Àº ¾ÐÃà ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÅ ÀÖ´Ù¸é ÆÄÀÏÀ§¿¡ ¸¶¿ì½º¸¦ ¿Ã¸®°í ¿À¸¥ÂÊ ¹öưÀ» ´·¯¼ ¾ÐÃàÀ» ÇØÁ¦ÇÕ´Ï´Ù. °¡±ÞÀûÀÌ¸é ¹Ù·Î ¹Ø¿¡ ÇÏÀ§µð·ºÅ丮¸¦ ¸¸µé¾î ÇØÁ¦ÇÏ´Â °ÍÀÌ Æí¸®ÇÕ´Ï´Ù.
|
|
WonieGuest-2.5.0À̶ó´Â ÇÏÀ§ µð·ºÅ丮°¡ »ý¼ºµÇ°í ±×°÷¿¡ WonieGuest-2.5.0.cgi¶ó´Â ÆÄÀϰú ±×¸² Æú´õ°¡ »ý¼ºµÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. WonieGuest-2.5.0.cgi ÆÄÀÏÀÌ ¹æ¸í·ÏÀÇ ¼Ò½º ÆÄÀÏÀ̰í, ±×¸² Æú´õ¿¡´Â ¹æ¸í·ÏÀÇ °¢Á¾ ¾ÆÀÌÄÜÀÌ µé¾î ÀÖ½À´Ï´Ù.
|
|
WonieGuest-2.5.0.cgi¸¦ ¸¶¿ì½º·Î ´©¸£¸é ¸Þ¸ðÀåÀÌ ½ÇÇàµÇ¸é¼ ¼Ò½º°¡ º¸ÀÏ °ÍÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀ» ÀÚ½ÅÀÇ °èÁ¤ Ư¼º¿¡ ¸Â°Ô ÀûÀýÇÏ°Ô ¼öÁ¤ÇØÁà¾ß ÇÕ´Ï´Ù. (¸Þ¸ðÀåÀÌ ¾Æ´Ï´õ¶óµµ ¾Æ½ºÅ° ¿Ï¼ºÇü ÆÄÀÏÀ» ÆíÁýÇÒ ÀÖ´Â ¿¡µðÅÍ·Î ¿¾î¼ ¼öÁ¤ÇÏ¸é µË´Ï´Ù.)
|
|
¸ÕÀú ¼Ò½º¸¦ È®ÀÎÇØº¸°Ú½À´Ï´Ù.
#!/usr/local/bin/perl
perlÀÇ À§Ä¡¸¦ ±â¼úÇÕ´Ï´Ù. ¿¹Á¦¿¡¼´Â õ¸®¾È °èÁ¤¿¡ ¿Ã¸± °ÍÀ̹ǷΠ±×´ë·Î µÎ¾ú½À´Ï´Ù. ¸¸¾à ÀÚ½ÅÀÌ ¼ÓÇÑ °èÁ¤ÀÇ ÆÞÀÇ À§Ä¡°¡ ´Ù¸£´Ù¸é ÀÌ ºÎºÐÀ» ¼öÁ¤ÇÕ´Ï´Ù. °èÁ¤¿¡¼ ÆÞÀÇ À§Ä¡¸¦ È®ÀÎÇÏ´Â ¹æ¹ýÀº °èÁ¤ ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇϰųª telnetÀ¸·Î Á¢¼ÓÇÑ »óÅ¿¡¼ whereis perlÀ̶ó´Â ¸í·É¾î·Î È®ÀÎÇÕ´Ï´Ù. ´ë°³´Â #!/usr/local/bin/perl ¶Ç´Â #!/usr/bin/perl ÀÇ µÑ Áß¿¡ ÇϳªÀÔ´Ï´Ù. ´ÙÀ½¿¡ ¸¸µç »ç¶÷, ¹èÆ÷³¯Â¥ µîÀÇ ÀúÀÛ±Ç ºÎºÐÀº »èÁ¦ÇÏÁö ¸¶¼¼¿ä. ¿©·¯ºÐÀº ÀÌ ¼Ò½º¸¦ ¹«·á·Î ¾²´Â °ÍÀ̹ǷΠÀÌ ºÎºÐÀ» »èÁ¦ÇÏ¸é ¾ÈµË´Ï´Ù. |
|
´ÙÀ½ Äڵ带 º¸°Ú½À´Ï´Ù.
$gBaseURL = "http://user.chollian.net/~webtutor/WonieGuest"; $gIconURL = "http://user.chollian.net/~webtutor/WonieGuest/images"; $gBaseDIR = "./"; $gCGI_URL = "http://user.chollian.net/~webtutor/WonieGuest/WonieGuest.cgi";
$gBaseURLÀº ¹æ¸í·Ï ¼Ò½º°¡ À§Ä¡ÇÒ ÁÖ¼ÒÀÔ´Ï´Ù. ´ë°³´Â ¿©·¯ºÐÀÇ È¨ÆäÀÌÁö ÁÖ¼Ò¿¡ /WonieGuest¶ó´Â µð·ºÅ丮¸¦ Ãß°¡ÇÏ¿© ÀûÀ¸¸é µË´Ï´Ù.
$gIconURLÀº ¹æ¸í·ÏÀÌ ¾ÆÀÌÄÜ À̹ÌÁö°¡ µé¾î°¥ ÁÖ¼ÒÀÔ´Ï´Ù. ¿ª½Ã ¿©·¯ºÐÀÇ È¨ÆäÀÌÁö ÁÖ¼Ò¿¡ /WonieGuest/images¸¦ Ãß°¡ÇÏ¸é µË´Ï´Ù.
$gBaseDIR Àº ¹æ¸í·ÏÀÌ À§Ä¡ÇÏ´Â µð·ºÅ丮ÀÇ »ó´ëÁÖ¼ÒÀÔ´Ï´Ù. ÇöÀç µð·ºÅ丮¿¡ ¹æ¸í·ÏÀ» ¼³Ä¡ÇÏ´Â °ÍÀ̹ǷΠ"./"¶ó°í Ç¥±âÇÏ¿´½À´Ï´Ù. ±×·¯³ª °èÁ¤¿¡ µû¶ó »ó´çÈ÷ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. telnetÀ¸·Î Á¢¼Ó ÇÑ ÈÄ ¼³Ä¡ÇϰíÀÚ ÇÏ´Â °÷¿¡¼ 'pwd' ¸í·ÉÀ¸·Î È®ÀÎÇÏ¸é µË´Ï´Ù.
$gCGI_URL Àº ¹æ¸í·Ï ¼Ò½º ÆÄÀÏÀÇ À§Ä¡¸¦ Àý´ëÁÖ¼Ò·Î Àû¾îÁÖ¸é µË´Ï´Ù. ÀÌ °úÁ¤¿¡¼ ÆÄÀÏÀÇ À̸§ÀÌ º¹ÀâÇÏ´Ù°í »ý°¢µÇ¸é º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹Á¦¿¡¼´Â -2.5.0À» ¶¼¾î³»°í WonieGuest.cgi¶ó°í º¯°æÇÏ¿´½À´Ï´Ù. ÀÌ»ó°ú °°ÀÌ ¼öÁ¤ÇÏ¿´´Ù¸é ÆÄÀÏ->ÀúÀåÇϱ⸦ ¼±ÅÃÇÏ¿© ÀúÀåÇϱ⠹ٶø´Ï´Ù.
|
|
ÀúÀåÀÌ µÇ¾ú´Ù¸é ¿©·¯ºÐÀÇ °èÁ¤¿¡ ¿Ã·Á¾ß ÇϰÚÁö¿ä. ws_ftp¸¦ ½ÇÇàÇÏ¿© °èÁ¤¿¡ Á¢¼ÓÇÏ°í ¿À¸¥ÂÊÀÇ mkdir ¹öưÀ» ´·¯¼ »õ·Î¿î µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. »õ·Î¿î µð·ºÅ丮ÀÇ À̸§Àº À§¿¡¼ ÁöÁ¤ÇÑ ´ë·Î WonieGuest·Î ÀÔ·ÂÇÕ´Ï´Ù. ´ë¼Ò¹®ÀÚ±îÁö ²À ¸Â¾Æ¾ß ÇÕ´Ï´Ù.
|
|
»õ·Î¿î µð·ºÅ丮°¡ ¸¸µé¾îÁ³½À´Ï´Ù. À̰÷À» ¸¶¿ì½º·Î µÎ ¹ø ´©¸£±â ÇÏ¸é µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù.
|
|
±× »óÅ¿¡¼ WonieGuest.cgi ÆÄÀÏÀ» ¾÷·ÎµåÇÕ´Ï´Ù. ¹Ýµå½Ã ¾Æ½ºÅ° ¸ðµå·Î ÇØ¾ß ÇÕ´Ï´Ù. images µð·ºÅ丮´Â µð·ºÅ丮¿¡ ¸¶¿ì½º¸¦ Âï¾î ÇѲ¨¹ø¿¡ ¹ÙÀ̳ʸ® ¸ðµå·Î ¿Ã¸³´Ï´Ù.
|
|
ÀÌ ÆÄÀÏÀº ¹æ¸í·Ï ¼Ò½ºÀ̱⠶§¹®¿¡ ¹æ¹®°´µé¿¡°Ôµµ ÀÐ°í ½ÇÇàÇÏ´Â °ÍÀ» Çã¿ëÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀ» Á¶Á¤ÇÏ´Â °ÍÀº Á¢±Ù±ÇÇÑ(permission)º¯°æÀ̶ó°í ÇÕ´Ï´Ù. ¿Ã·ÁÁø WonieGuest.cgi ÆÄÀÏ¿¡ ¸¶¿ì½º¸¦ ¿Ã¸®°í ¿À¸¥ÂÊ ¹öưÀ» ´·¯ chmod¸¦ ¼±ÅÃÇÕ´Ï´Ù.
|
|
Á¢±Ù ±ÇÇÑÀ» ¼³Á¤Çϴ âÀÌ ¶å´Ï´Ù. ±×¸²°ú °°Àº »óŰ¡ 755ÀÇ »óÅÂÀÔ´Ï´Ù. ÀÌ·¸°Ô üũÇϰí OK ¹öưÀ» ´©¸¨´Ï´Ù. telnet ¸ðµå¿¡¼´Â WonieGuest.cgi°¡ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÏ¿© chmod 755 WonieGuest.cgi ¶ó°í ÀÔ·ÂÇÏ¸é µË´Ï´Ù. °°Àº ¹æ¹ýÀ¸·Î WonieGuestµð·ºÅ丮µµ ÀÌ¿Í °°ÀÌ Á¢±Ù±ÇÇÑÀ» Á¶Á¤ÇÕ´Ï´Ù.
|
|
¹æ¸í·ÏÀÌ Á¦´ë·Î ¼³Ä¡µÇ¾ú³ª È®ÀÎÇØº¾½Ã´Ù.
±×¸²°ú °°Àº ȸéÀÌ º¸ÀÎ´Ù¸é ¼º°øÀûÀ¸·Î ¼³Ä¡µÈ °ÍÀÔ´Ï´Ù. ±×·¯³ª ÀÌ »óÅ·δ ¾µ ¼ö ¾ø°í °ü¸®ÀÚ È¯°æ¼³Á¤À» ÇØ¾ßÇÕ´Ï´Ù. °ü¸®ÀÚ ¸ðµå ¹öưÀ» ´©¸¨´Ï´Ù.
|
|
°ü¸®ÀÚ ºñ¹Ð¹øÈ£¸¦ ¼³Á¤ÇÕ´Ï´Ù. µÎ ¹ø¿¡ °ÉÃÄ °°Àº ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
|
|
°ü¸®ÀÚ È¯°æ¼³Á¤ ȸéÀÔ´Ï´Ù. »õ·Ó°Ô ºñ¹Ð¹øÈ£¸¦ º¯°æÇÒ ¼öµµ ÀÖ°í Á¦¸ñÀ¸·Î ¾µ ±×¸²À» ¸µÅ©ÇÒ ¼öµµ ÀÖÀ¸¸ç ÅØ½ºÆ®·Î µÈ Á¦¸ñÀ¸·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¹æ¸í·ÏÀÇ Æø°ú »ö±òµµ À̰÷¿¡¼ ÀÚÀ¯·Ó°Ô º¯°æÀÌ °¡´ÉÇÕ´Ï´Ù.
|
|
Á»´õ ¾Æ·¡·Î ³»·Á°¡¸é ¿©·¯ºÐÀÇ È¨ÁÖ¼Ò¿Í ¾ÆÀÌÄÜÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¸Þ´º°¡ ÀÖ½À´Ï´Ù. °ü¸®ÀÚ ¸ÞÀÏ Å뺸¸¦ 'ÇÑ´Ù'·Î ¼³Á¤ÇÏ¸é ¹æ¸í·Ï¿¡ ±ÛÀÌ ¿Ã¶ó°¥ ¶§¸¶´Ù ¿©·¯ºÐ²² ¸ÞÀÏÀÌ º¸³»Áý´Ï´Ù. °¢ Ç׸ñÀÌ ¹Ù¸£°Ô ÀԷµǾú´Ù¸é '½ÇÇàÇϱâ' ¹öưÀ» ´©¸¨´Ï´Ù.
|
|
°ü¸®ÀÚ ¸ðµå¿¡¼ º¯°æÇÑ´ë·Î Á¦¸ñÀÌ ¹Ù²î¾îÁ®¼ ³ªÅ¸³³´Ï´Ù. ¾Æ·¡¿¡ Àִ ȨÆäÀÌÁö ¾ÆÀÌÄܵµ Á÷Á¢ Á¦ÀÛÇÑ °ÍÀ¸·Î ¹Ù²Ù¾î º¸±â ¹Ù¶ø´Ï´Ù. ÀÌÁ¦ ±ÛÀ» ÇÑ ¹ø ¿Ã·Áº¼±î¿ä? '±Û¾²±â'¸¦ ´·¯º¾½Ã´Ù.
|
|
°¢ Ç׸ñ¿¡ ¸Âµµ·Ï ¸Þ½ÃÁö¸¦ Àû°í '±â·ÏÇϱâ'¹öưÀ» ´©¸¨´Ï´Ù. (enable HTML¿¡ üũÇϸé HTML¹®¼¸¦ Çã¿ëÇÕ´Ï´Ù.)
|
|
±ÛÀÌ ¿Ã¶ó°£ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÌ ¼³Ä¡Çغ» ¿ö´Ï ¹æ¸í·ÏÀº Perl¾ð¾î·Î ¸¸µé¾îÁø °ÍÀÔ´Ï´Ù. C¾ð¾î·Î ¸¸µé¾îÁø °Í¿¡ ºñÇÏ¿© ¼³Ä¡¹æ¹ýÀÌ ½±½À´Ï´Ù. ¶ÇÇÑ °ü¸®ÀÚ ¸ðµå°¡ dzºÎÇÏ°Ô Áö¿øµÇ±â ¶§¹®¿¡ ÀڽŸ¸ÀÇ µ¶Æ¯ÇÑ ¹æ¸í·ÏÀ» ¸¸µé ¼ö ÀÖ´Â °ÍÀÌ Æ¯Â¡ÀÔ´Ï´Ù.
¼³Ä¡µÈ ¸ð½ÀÀº À̰÷ ¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
|
|