¹èö¼ö / ¸®´ª½º¿ùµå ¹ßÇàÀÎ
|
»ï¹Ù¸¦ ¼³Ä¡ÇÏ¸é ¸®´ª½º¿¡ ´ë¿ë·® Çϵ带 ¼³Ä¡Çؼ ¿©·¯´ëÀÇ À©98 Çǽÿ¡¼ ÀÌ Çϵ带 °øÀ¯ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀº ¸ðµç ¸®´ª¼´Â Àß ¾Ë°í ÀÖ´Ù. ±×·¯³ª ´ëºÎºÐÀÇ »ç¶÷µéÀº »ï¹Ù ¼³Á¤ ÆÄÀÏÀÇ ¾öû³ º¹À⼺ ¶§¹®¿¡ ¼³Ä¡ ÈÄ¿¡µµ ¾î´À ¹æ½ÄÀ¸·Î °ü¸® ÇÏ´Â°Ô ÁÁÀ»Áö ³°¨ÇÏ´Ù. Çϵåµð½ºÅ©¸¦ °øÀ¯ÇÏ´Â °æ¿ì °¢ÀÚ¸¶´Ù µû·Î ÇÏµå °ø°£À» ÇÒ´çÇÏ·Á¸é µð·ºÅ丮°¡ º¹ÀâÇØÁö°í ±×·¸´Ù°í ÇÑ µð·ºÅ丮¸¦ ¸ðµÎ°¡ ÀÐ°í ¾²°Ô ¸¸µéÀÚ´Ï °³ÀÎ ÆÄÀÏ º¸È£°¡ ¹®Á¦µÈ´Ù. ±×·¡¼ µð·ºÅ丮 ÇÑ °³¸¦ ¸ðµç À©98 Çǽÿ¡ °øÀ¯½ÃÅ°°í ±× µð·ºÅ丮¿¡ ´©±¸³ª ÆÄÀÏÀ» ³ÖÀ» ¼öµµ ¶Ç Æú´õ¸¦ ¸¸µé ¼öµµ ÀÖÁö¸¸ Áö¿ì´Â °ÍÀº ±× ÆÄÀÏÀ» ¸¸µç »ç¶÷À̳ª °ü¸®ÀÚ¸¸ Áö¿ì°Ô ÇÒ ¼ö´Â ¾øÀ»±î? ÀÌ·± »ý°¢À» ÇÏ°Ô µÈ´Ù. ÇÏÀÌÅÚÀ̳ª õ¸®¾ÈÀÇ °Ô½ÃÆÇÀÌ ¹Ù·Î ÀÌ·± ¿¹ÀÌ´Ù. ´©±¸³ª ±ÛÀ» ¿Ã¸± ¼ö´Â ÀÖÀ¸³ª Áö¿ì´Â °ÍÀº °ü¸®ÀÚ¿Í ±ÛÀ» ¿Ã¸° »ç¶÷¸¸ °¡´ÉÇÏ´Ù. »ï¹Ù ¼³Á¤¹æ¹ý¿¡ º¸¸é ¸®´ª½ºÀÇ µð·ºÅ丮 Çã°¡¸ðµå Áß sticky bit¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ Àִµ¥ ¹Ù·Î ÀÌ·± °æ¿ì¿¡ »ç¿ëÇÑ´Ù. ¸®´ª½º Çϵ带 »ï¹Ù¸¦ ½á¼ À©98¿¡¼ °øÀ¯ÇÏ´Â °æ¿ì ±× Çϵ忡 ´ëÇÑ Á¢±Ù ±ÇÇÑÀº »ï¹Ù¿¡¼ÀÇ ¼³Á¤¸¸À¸·Î °¡´ÉÇÏÁö ¾Ê´Ù. ¸®´ª½ºÀÇ ÆÄÀÏÇã°¡¸ðµå¿Íµµ ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. Áï ¾î´À µð·ºÅ丮¸¦ ¸ðµç »ç¿ëÀÚ°¡ ÀÐ°í ¾²±â°¡ °¡´ÉÇϵµ·Ï »ï¹Ù¿¡¼ ¼³Á¤Çß´Ù ÇÏ´õ¶óµµ ¸®´ª½º¿¡¼ ±× µð·ºÅ丮ÀÇ Çã°¡¸ðµå°¡ ¡°-rwxr--r-- 1 bae bae¡± ·Î ¼³Á¤µÇ¾î ÀÖ´Ù¸é ÀÌ °æ¿ì´Â °èÁ¤ÀÌ ¡°bae¡± ÀÎ »ç¶÷¸¸ ÀÐ°í ¾²±â°¡ °¡´ÉÇÏ´Ù. ¸¸¾à ¸ðµÎ°¡ ÀÌ µð·ºÅ丮¸¦ ÀÐ°í ¾²°Ô ÇÏ·Á¸é ¡°-rwxrwxrwx¡± ·Î º¯°æÇØ¾ß ÇÑ´Ù. ±×·±µ¥ ÀÌ·¸°Ô ÇØ ³õÀ¸¸é ¸®´ª½º¿¡ login ÇÑ »ç¶÷Àº ¸ðµÎ ±× µð·ºÅ丮ÀÇ ÆÄÀÏÀ» Áö¿ï¼ö ÀÖ°Ô µÇ¹Ç·Î ÆÄÀÏ º¸È£¿¡ ¹®Á¦°¡ µÈ´Ù. ±×·¡¼ ÆÄÀÏ º¸È£¿¡µµ ¹®Á¦°¡ ¾ø°í »ç¿ëµµ °£ÆíÇÑ ÇØ°áÃ¥ÀÌ ¹Ù·Î sticky bit¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ´Ù. Sticky bit´Â ¸®´ª½ºÀÇ /tmp µð·ºÅ丮¿¡ »ç¿ëµÈ´Ù.¾Æ·¡¸¦ º¸ÀÚ. drwxrwxrwt 2root root 1024 Apr 26 08:22 tmp Áï ÆÄÀÏÇã°¡ ¸ðµå´Â 777Àε¥ ³¡¿¡ t°¡ ÀÖ´Â°Ô ´Ù¸£´Ù. ÀÌ Àǹ̴ ´©±¸³ª À̵ð·ºÅ丮¿¡ ¾µ ¼ö ÀÖÀ¸³ª Áö¿ì´Â °ÍÀº ¸¸µç »ç¶÷¸¸ °¡´ÉÇÏ´Ù´Â Àǹ̴Ù. ÀÌÁ¦ ÀÌ sticky bit¸¦ »ï¹Ù µð·ºÅ丮¿¡ »ç¿ëÇÏ´Â ¿¹¸¦ µé°Ú´Ù. Sticky bit ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº ÆÄÀÏ Çã°¡¸ðµå ¾Õ¿¡ 1À» Ãß°¡ÇÑ´Ù. Áï À§ÀÇ /tmp µð·ºÅ丮ÀÇ °æ¿ì´Â chmod 1777 /tmp¡±ÀÌ´Ù.
1. »ï¹Ù¿¡´ëÇÑ °£´ÜÇÑ ¼³¸í »ï¹Ù´Â ´ëºÎºÐÀÇ »ç¶÷ÀÌ Àß ¾Ë°í ÀÖÀ¸¹Ç·Î °£´ÜÇÏ°Ô ¼³¸íÇÑ´Ù. 1) ¿ø ÀúÀÚ : Andrew Tridgell ftp://samba.anu.edu.au/pub/samba 4)»ï¹Ù¿¡ °üÇÑ ÁÖ¿ä Á¤º¸ »çÀÌÆ® http://samba.canberra.edu.au/pub/samba 5)´º½º±×·ì : comp.protocols.smb 2.0.6
2. »ï¹Ù ¼³Ä¡ 1) »ï¹Ù ¼Ò½ºÆÄÀÏ -rw-r--r-- 1 1002 1002 2267597 Nov 11 12:58 samba-2.0.6.tar.gz 2) ¾ÐÃà ÇØÁ¦ tar zxvf samba-2.0.6.tar.gz 3) cd samba-2.0.6/source
3. ÆÄÀÏ À§Ä¡ 1) ½ÇÇà ÆÄÀÏ µð·ºÅ丮 : /usr/local/samba/bin
4. smb.conf ÆÄÀÏ ¸¸µé±â ÀÌ ÆÄÀÏÀº ¼³Ä¡ ½Ã¿¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁöÁö ¾Ê´Â´Ù. SwatÀ» ÀÌ¿ëÇØ ¸¸µé°Å³ª Á÷Á¢ ¼öÁ¤ÇÑ´Ù. °¡Àå ½¬¿î ¹æ¹ýÀº examples µð·ºÅ丮ÀÇ ¿¹¸¦ º¹»çÇؼ ¼öÁ¤ÇÏ´Â °ÍÀÌ´Ù. cp smb.conf.default /usr/local/samba/lib/smb.conf ¾Æ·¡¿¡ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
5. »ï¹Ù Æнº¿öµå Ãß°¡ »ï¹Ù´Â ¸®´ª½º Æнº¿öµå ÆÄÀÏ°ú º°°³·Î /usr/local/ »ï¹Ù¸¦ »ç¿ëÇÏ·Á¸é À©98ÀÇ login ³×ÀÓ ¹× Æнº¿öµå¿Í °°Àº °èÁ¤À» ¸®´ª½º Æнº¿öµå ÆÄÀÏ¿¡ Ãß°¡ÇÏ°í ´ÙÀ½¿¡ smbpasswd ¸í·ÉÀ¸·Î »ï¹Ù Æнº¿öµå¸¦ ¸¸µé¾î¾ß ÇÑ´Ù.(¼ø¼°¡ Áß¿äÇÏ´Ù) ¸®´ª½º¿¡¼ °èÁ¤°ú Æнº¿öµå¸¦ ¸¸µç ÈÄ /usr/local/ ./smbpasswd -a hansol (hansolÀº °èÁ¤¸í) ¹Ýµå½Ã À©µµ¿ì, ¸®´ª½º, »ï¹Ù ¼¼ °èÁ¤°ú Æнº¿öµå¸¦ ÀÏÄ¡½ÃÄÑ¾ß ÇÑ´Ù.
6. »ï¹Ù °¡µ¿ daemonÀ¸·Î °¡µ¿ÇÏ´Â ¹æ¹ýÀÌ´Ù. ¾Æ·¡ ½ºÅ©¸³Æ®¸¦ ¸¸µç´Ù #!/bin/sh ÀÌ ½ºÅ©¸³Æ®¸¦ ·¹µåÇÞÀ̶ó¸é rc.local¿¡, µ¥ºñ¾ÈÀ̶ó¸é rc.boot µð·ºÅ丮¿¡ ³ÖÀ½. ºÎÆýà »ï¹Ù°¡ °¡µ¿ µÇ¸é ps ax ¸í·É¿¡ ¾Æ·¡ µÎ ÁÙÀÌ ³ª¿Â´Ù. 1134 ? S 0:00
/usr/local/samba/bin/smbd -D Àß °¡µ¿ÀÌ µÇÁö ¾ÊÀ¸¸é ¿ì¼± /etc/hosts ÆÄÀÏÀ»
º»´Ù.
7. sticky bit ¸¦ ÀÌ¿ëÇÑ °øÀ¯ ¼³Á¤ ¿¹ ¾Æ·¡´Â ³× ¸íÀÇ »ç¿ëÀÚ°¡ À©µµ¿ì¿¡¼ ¸®´ª½ºÀÇ ÇÑ °³ÀÇ µð·ºÅ丮(/home/pub/shared)¸¦ °øÀ¯ÇÏ´Â °æ¿ìÀÇ smb.conf ¹× linux¿¡¼ÀÇ ¼³Á¤ÀÌ´Ù. ÀÌ µð·ºÅ丮´Â ³× ¸íÀÇ »ç¿ëÀÚ°¡ °øÀ¯Çϳª Áö¿ì´Â °ÍÀº ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ¸¸µç »ç¶÷¸¸ °¡´ÉÇÏ´Ù. ¾Æ·¡ ¼³Á¤Àº À©98¸¸ ÇØ´çÇÑ´Ù. À©95´Â ´Ù¸£´Ù. 1) smb.conf ³»¿ë [global] workgroup = linuxlab [homes] [public] *. create mask = 0744 ¸¦ ³Ö¾îµµ µÇ³ª ±âº»À¸·Î »ç¿ëµÈ´Ù.
8. °øÀ¯ µð·ºÅ丮(/home/pub/shared)Çã°¡ ¸ðµå(sticky bit) °øÀ¯µð·ºÅ丮¸¦ ƯÁ¤±×·ì(¿©±â¼´Â linuxlab)ÀÌ ¾²±â ±ÇÇÑÀ» °®µµ·Ï ÁöÁ¤ÇØ¾ß ÇÑ´Ù. LinuxlabÀ̶ó´Â ±×·ìÀ» ¸ÕÀú ¸¸µç´Ù.(addgroup)±×¸®°í µð·ºÅ丮ÀÇ ±×·ìÀ» linuxlabÀ¸·Î ¹Ù²Û´Ù.(chgrp) ´ÙÀ½ sticky bit¿Í ±×·ì¿¡ write ±ÇÇÑÀ» ÁØ´Ù.(chmod 1775 shared) ¾Æ·¡Ã³·³ ³ª¿Í¾ß ÇÑ´Ù. drwxrwxr-t 14 root linuxlab
1024 ÀÌ·¸°Ô ¼³Á¤ÇÏ¸é ¸®´ª½ºÀÇ linuxlab¶ó´Â group¿¡ ¼ÓÇÑ »ç¶÷¸¸ÀÌ ÀÌ µð·ºÅ丮¿¡ write ÇÒ ¼ö ÀÖ´Ù. ºñ·Ï »ï¹Ù¿¡¼ ÀÌ µð·ºÅ丮¿¡ ¾²±â¸¦ Çã¿ëÇصµ ¸®´ª½ºÀÇ Çã°¡°¡ ¿ì¼±ÇÑ´Ù. (smb.conf ¿¡¼ valid users¿¡ ¼ÓÇÑ »ç¿ëÀÚ¸¦ group¿¡ ³Ö´Â´Ù.)
9. group ¼³Á¤ linuxlabÀ̶ó´Â ±×·ì¿¡ °øÀ¯ »ç¿ëÀÚ¸¦ ÁöÁ¤Çؾß
ÇÑ´Ù. ¿Ö³ÄÇÏ¸é °øÀ¯ µð·ºÅ丮 ¼ÒÀ¯ÀÚ´Â rootÀÌ°í linuxlab À̶ó´Â
±×·ì¿¡ write ±ÇÇÑÀ» ÁÖ¾ú±â ¶§¹®ÀÌ´Ù. /etc/ linuxlab:x:100:bae,mee,ohk,hansol ÀÌÁ¦ ³× »ç¶÷¸¸ÀÌ shared µð·ºÅ丮¿¡ ¾µ¼ö ÀÖ°í
Áö¿ì´Â °ÍÀº ¸¸µç »ç¶÷¸¸ °¡´ÉÇÏ´Ù. sticky bit¸¦ »ç¿ëÇÏ´Â ÀÌÁ¡Àº
»ç¿ëÀÚÀÇ write ±ÇÇÑÀ» Á¦°ÅÇÏ·Á¸é smb.c |