8Àå. Á¢±Ù Á¦¾î ¸ñ·Ï (Access Control Lists)

ÆÄÀϰú µð·ºÅ丮¿¡´Â ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ¿Í ÆÄÀÏ ±×·ì ¹× ½Ã½ºÅÛ »óÀÇ ´Ù¸¥ »ç¿ëÀÚ ±ÇÇÑÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ±ÇÇÑ ¼³Á¤¿¡´Â ÇѰ谡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´Ù¸¥ »ç¿ëÀÚ¿¡ ´ëÇÑ º°°³ÀÇ Çã°¡¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù. µû¶ó¼­, Á¢±Ù Á¦¾î ¸ñ·Ï (ACLs)ÀÌ ¸¸µé¾îÁ³½À´Ï´Ù.

Red Hat Enterprise Linux 3 Ä¿³ÎÀº ext3 ÆÄÀÏ ½Ã½ºÅÛ°ú NFS ÀͽºÆ÷Æ®µÈ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ACL Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ACLÀº ¶ÇÇÑ Samba¸¦ ÅëÇÏ¿© ¾×¼¼½ºÇÑ ext3 ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

Ä¿³Î Áö¿ø°ú ´õºÒ¾î, ACLÀ» »ç¿ëÇϱâ À§Çؼ­´Â acl ÆÐŰÁö°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ÆÐŰÁö¿¡´Â ACL Á¤º¸¸¦ Ãß°¡, ¼öÁ¤, »èÁ¦ÇÏ°í º¸´Âµ¥ »ç¿ëµÇ´Â À¯Æ¿¸®Æ¼µéÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

cp¿Í mv ¸í·ÉÀº ÆÄÀϰú µð·ºÅ丮¿Í ¿¬°üµÈ ACLÀ» ÇÔ²² º¹»çÇϰí À̵¿½Ãŵ´Ï´Ù.

8.1. ÆÄÀÏ ½Ã½ºÅÛ ¸¶¿îÆ®Çϱâ

ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ACLÀ» »ç¿ëÇϱâ Àü¿¡, ±× ÆÄÀϰú µð·ºÅ丮ÀÇ ÆÄƼ¼ÇÀº ACL Áö¿øÀ» »ç¿ëÇÏ¿© ¸¶¿îÆ®µÇ¾î¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ Áö¿ª ext3 ÆÄÀÏ ½Ã½ºÅÛÀ̶ó¸é, ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸¶¿îÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù:

mount -t ext3 -o acl <device-name> <partition>

¿¹¸¦ µé¸é:

mount -t ext3 -o acl /dev/hdb3 /work

¸¸ÀÏ ±× ÆÄƼ¼ÇÀÌ /etc/fstab ÆÄÀÏ¿¡ ÀÖ´Ù¸é, ÀÌ ÆÄƼ¼Ç¿¡ ÇØ´çÇÏ´Â Ç׸ñ¿¡ acl ¿É¼ÇÀ» ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù:

LABEL=/work      /work       ext3    acl        1 2

¸¸ÀÏ Samba¸¦ ÅëÇÏ¿© ext3 ÆÄÀÏ ½Ã½ºÅÛ¿¡ Á¢¼ÓÇÑ °æ¿ì ÀÌ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ACLÀÌ È°¼ºÈ­µÇ¾î ÀÖ´Ù¸é, Samba°¡ --with-acl-support ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀϵǾú±â ¶§¹®¿¡ ACLÀ» »ç¿ë °¡´ÉÇÕ´Ï´Ù. Samba °øÀ¯¸¦ »ç¿ëÇϰųª ¸¶¿îÆÃÇҽà Ưº°ÇÑ Ç÷¡±×(flag)¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

8.1.1. NFS

±âº» °ªÀ¸·Î NFS ¼­¹ö¿¡ ÀÇÇØ exportµÈ ÆÄÀÏ ½Ã½ºÅÛÀº ACLÀ» Áö¿øÇϸç NFS Ŭ¶óÀÌ¾ðÆ®´Â ACLÀ» ÀÐ°í »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼­¹ö¸¦ ¼³Á¤½Ã NFS °øÀ¯¿¡¼­ ACLÀ» ºñȰ¼ºÈ­ÇϽ÷Á¸é /etc/exports ÆÄÀÏ¿¡ no_acl ¿É¼ÇÀ» Ãß°¡ÇϽʽÿÀ. Ŭ¶óÀÌ¾ðÆ®¿¡ NFS °øÀ¯¸¦ ¸¶¿îÆ®ÇÒ¶§ ACLÀ» ºñȰ¼ºÈ­ÇϽ÷Á¸é ¸í·ÉÇà¿¡¼­ no_acl ¿É¼Ç°ú ÇÔ²² ¸¶¿îÆ®ÇϽðųª /etc/fstab ÆÄÀÏ¿¡ ÀÌ ¿É¼ÇÀ» Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù.