Sticky bit¸¦ ÀÌ¿ëÇÑ »ï¹Ù µð·ºÅ丮 °øÀ¯

¹èö¼ö / ¸®´ª½º¿ùµå ¹ßÇàÀÎ

 

     

    »ï¹Ù¸¦ ¼³Ä¡ÇÏ¸é ¸®´ª½º¿¡ ´ë¿ë·® Çϵ带 ¼³Ä¡Çؼ­ ¿©·¯´ëÀÇ À©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
    2) ÇöÀç °ü¸®ÀÚ : samba team
    3) »ï¹Ù FTP »çÀÌÆ®

        ftp://samba.anu.edu.au/pub/samba

    4)»ï¹Ù¿¡ °üÇÑ ÁÖ¿ä Á¤º¸ »çÀÌÆ® 

       http://samba.canberra.edu.au/pub/samba
       
    http://samba.org/samba

    5)´º½º±×·ì : comp.protocols.smb
    6)ÇöÀç ÃֽŠ¹öÀü

       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
    4)  ./configure
    5)  make
    6) make install

 

3. ÆÄÀÏ À§Ä¡

    1) ½ÇÇà ÆÄÀÏ µð·ºÅ丮 : /usr/local/samba/bin
    2) ±¸¼º ÆÄÀÏ : /usr/local/samba/lib/smb.conf
    3) man ÆÄÀÏ µð·ºÅ丮 : /usr/local/samba/man

 

4. smb.conf ÆÄÀÏ ¸¸µé±â

    ÀÌ ÆÄÀÏÀº ¼³Ä¡ ½Ã¿¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁöÁö ¾Ê´Â´Ù. SwatÀ» ÀÌ¿ëÇØ ¸¸µé°Å³ª Á÷Á¢ ¼öÁ¤ÇÑ´Ù. °¡Àå ½¬¿î ¹æ¹ýÀº examples µð·ºÅ丮ÀÇ ¿¹¸¦ º¹»çÇؼ­ ¼öÁ¤ÇÏ´Â °ÍÀÌ´Ù.

    cp smb.conf.default /usr/local/samba/lib/smb.conf

    ¾Æ·¡¿¡ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.

 

5. »ï¹Ù Æнº¿öµå Ãß°¡

    »ï¹Ù´Â ¸®´ª½º Æнº¿öµå ÆÄÀÏ°ú º°°³·Î /usr/local/
    samba/private/smbpasswd ÆÄÀÏ¿¡¼­ Æнº¿öµå¸¦ °ü¸®ÇÑ´Ù.(¿¹Àü¿¡´Â ´Þ¶ú´Ù)

    »ï¹Ù¸¦ »ç¿ëÇÏ·Á¸é À©98ÀÇ login ³×ÀÓ ¹× Æнº¿öµå¿Í °°Àº °èÁ¤À» ¸®´ª½º Æнº¿öµå ÆÄÀÏ¿¡ Ãß°¡ÇÏ°í ´ÙÀ½¿¡ smbpasswd ¸í·ÉÀ¸·Î »ï¹Ù Æнº¿öµå¸¦ ¸¸µé¾î¾ß ÇÑ´Ù.(¼ø¼­°¡ Áß¿äÇÏ´Ù)

    ¸®´ª½º¿¡¼­ °èÁ¤°ú Æнº¿öµå¸¦ ¸¸µç ÈÄ /usr/local/
    samba/bin µð·ºÅ丮¿¡¼­ ¾Æ·¡ ¸í·ÉÀ» ÁØ´Ù.

    ./smbpasswd -a hansol (hansolÀº °èÁ¤¸í)

    ¹Ýµå½Ã À©µµ¿ì, ¸®´ª½º, »ï¹Ù ¼¼ °èÁ¤°ú Æнº¿öµå¸¦ ÀÏÄ¡½ÃÄÑ¾ß ÇÑ´Ù.

 

6. »ï¹Ù °¡µ¿

    daemonÀ¸·Î °¡µ¿ÇÏ´Â ¹æ¹ýÀÌ´Ù. ¾Æ·¡ ½ºÅ©¸³Æ®¸¦ ¸¸µç´Ù

      #!/bin/sh
     /usr/local/samba/bin/smbd -D
     /usr/local/samba/bin/nmbd -D

    ÀÌ ½ºÅ©¸³Æ®¸¦  ·¹µåÇÞÀ̶ó¸é rc.local¿¡,  µ¥ºñ¾ÈÀ̶ó¸é rc.boot µð·ºÅ丮¿¡ ³ÖÀ½.

    ºÎÆýà »ï¹Ù°¡ °¡µ¿ µÇ¸é ps ax ¸í·É¿¡ ¾Æ·¡ µÎ ÁÙÀÌ ³ª¿Â´Ù.

    1134  ?  S    0:00 /usr/local/samba/bin/smbd -D
    107  ?  S    0:00 /usr/local/samba/bin/nmbd -D

    Àß °¡µ¿ÀÌ µÇÁö ¾ÊÀ¸¸é ¿ì¼± /etc/hosts ÆÄÀÏÀ» º»´Ù.
    ¿©±â¿¡ È£½ºÆ®³×ÀÓÀÌ Á¦´ë·Î ÀԷµŠÀÖ´ÂÁö¸¦ º»´Ù.

 

7. sticky bit ¸¦ ÀÌ¿ëÇÑ °øÀ¯ ¼³Á¤ ¿¹

    ¾Æ·¡´Â ³× ¸íÀÇ »ç¿ëÀÚ°¡ À©µµ¿ì¿¡¼­ ¸®´ª½ºÀÇ ÇÑ °³ÀÇ µð·ºÅ丮(/home/pub/shared)¸¦ °øÀ¯ÇÏ´Â °æ¿ìÀÇ smb.conf ¹× linux¿¡¼­ÀÇ ¼³Á¤ÀÌ´Ù. ÀÌ µð·ºÅ丮´Â ³× ¸íÀÇ »ç¿ëÀÚ°¡ °øÀ¯Çϳª Áö¿ì´Â °ÍÀº ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ¸¸µç »ç¶÷¸¸ °¡´ÉÇÏ´Ù.

    ¾Æ·¡ ¼³Á¤Àº À©98¸¸ ÇØ´çÇÑ´Ù. À©95´Â ´Ù¸£´Ù.

    1)  smb.conf ³»¿ë

     [global]

    workgroup = linuxlab
    server string = Linux Samba Server
    hosts allow = 192.168.1. 127.
    load printers = no
    printcap name = /etc/printcap
    log file = /usr/local/samba/var/log.%m
    max log size = 500
    security = user
    encrypt passwords = yes
    socket options = TCP_NODELAY
    interfaces = 192.168.1.0/24 192.168.2.0/24
    os level = 33
    preferred master = yes
    dns proxy = no
    debug level = 3

     [homes]
       comment = Home Directories
       browseable = no
       writable = yes

    [public]
       comment = Public Stuff
       path = /home/pub/shared
       public = no
       writable = yes
    printable = no
    valid users = ohk bae mee hansol

    *. 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
     Apr 22 11:17 shared

    ÀÌ·¸°Ô ¼³Á¤ÇÏ¸é ¸®´ª½ºÀÇ linuxlab¶ó´Â group¿¡ ¼ÓÇÑ »ç¶÷¸¸ÀÌ ÀÌ µð·ºÅ丮¿¡ write ÇÒ ¼ö ÀÖ´Ù. ºñ·Ï »ï¹Ù¿¡¼­ ÀÌ µð·ºÅ丮¿¡ ¾²±â¸¦ Çã¿ëÇصµ ¸®´ª½ºÀÇ Çã°¡°¡ ¿ì¼±ÇÑ´Ù. (smb.conf ¿¡¼­ valid users¿¡ ¼ÓÇÑ »ç¿ëÀÚ¸¦ group¿¡ ³Ö´Â´Ù.)

 

9. group ¼³Á¤

    linuxlabÀ̶ó´Â ±×·ì¿¡ °øÀ¯ »ç¿ëÀÚ¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é °øÀ¯ µð·ºÅ丮 ¼ÒÀ¯ÀÚ´Â rootÀÌ°í linuxlab À̶ó´Â ±×·ì¿¡ write ±ÇÇÑÀ» ÁÖ¾ú±â ¶§¹®ÀÌ´Ù. /etc/
    group ÆÄÀÏ¿¡ ¾Æ·¡Ã³·³ ÁöÁ¤ÇÑ´Ù.

     linuxlab:x:100:bae,mee,ohk,hansol

    ÀÌÁ¦ ³× »ç¶÷¸¸ÀÌ shared µð·ºÅ丮¿¡ ¾µ¼ö ÀÖ°í Áö¿ì´Â °ÍÀº ¸¸µç »ç¶÷¸¸ °¡´ÉÇÏ´Ù. sticky bit¸¦ »ç¿ëÇÏ´Â ÀÌÁ¡Àº »ç¿ëÀÚÀÇ write ±ÇÇÑÀ» Á¦°ÅÇÏ·Á¸é smb.c
    onf¸¦ ¼öÁ¤ÇØ »ï¹Ù¸¦ Àç °¡µ¿ÇÒ ÇÊ¿ä ¾øÀÌ ¸®´ª½ºÀÇ /etc/group ÆÄÀÏ¿¡¼­¸¸ Á¦°ÅÇØ ÁÖ¸é µÈ´Ù´Â Á¡ÀÌ´Ù.




¡ã top

homeÀ¸·Î...