8.2. Access ACL ¼³Á¤Çϱâ

µÎ°¡Áö Á¾·ùÀÇ ACLÀÌ ÀÖ½À´Ï´Ù: access ACLs°ú ±âº» ACLs. access ACLÀº ƯÁ¤ ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ »ç¿ëµÇ´Â Á¢±Ù Á¦¾î ¸ñ·ÏÀ» ¸»ÇÕ´Ï´Ù. ±âº» ACLÀº ¿ÀÁ÷ µð·ºÅ丮¿¡¸¸ »ç¿ëµË´Ï´Ù; ¸¸ÀÏ µð·ºÅ丮 ³»ÀÇ ÇÑ ÆÄÀÏ¿¡ access ACLÀÌ ¾ø´Ù¸é, ÀÌ ÆÄÀÏÀº µð·ºÅ丮ÀÇ ±âº» ACL ±ÔÄ¢À» »ç¿ëÇÕ´Ï´Ù. ±âº» ACLÀº ¿É¼ÇÀÔ´Ï´Ù.

ACLÀº ´ÙÀ½°ú °°ÀÌ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù:

  1. »ç¿ëÀÚ ´ç ¼³Á¤

  2. ±×·ì ´ç ¼³Á¤

  3. À¯È¿ÇÑ Á¢±Ù ±Ç¸® ¸¶½ºÅ©¸¦ »ç¿ëÇÑ ¼³Á¤

  4. ±× ÆÄÀÏÀÇ »ç¿ëÀÚ ±×·ì¿¡ ¼ÓÇÏÁö ¾Ê´Â »ç¿ëÀڵ鿡 ´ëÇÑ ¼³Á¤

setfacl À¯Æ¿¸®Æ¼´Â ÆÄÀϰú µð·ºÅ丮¿¡ ACLÀ» ¼³Á¤ÇÕ´Ï´Ù. -m ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ ACLÀ» Ãß°¡Çϰųª ¼öÁ¤ÇϽʽÿÀ:

setfacl -m <rules> <files>

±ÔÄ¢µé (<rules>)Àº ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î ÁöÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ÇѰ³ÀÇ ¸í·É¾î¿¡ ¿©·¯ °³ÀÇ ±ÔÄ¢À» ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ÁöÁ¤ÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.

u:<uid>:<perms>

»ç¿ëÀÚ¿¡ ´ëÇÑ access ACLÀ» ¼³Á¤ÇÕ´Ï´Ù. »ç¿ëÀÚ¸íÀ̳ª UID¸¦ ÁöÁ¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â ½Ã½ºÅÛ »ó ¾î´À »ç¿ëÀÚ¶óµµ °¡´ÉÇÕ´Ï´Ù.

g:<gid>:<perms>

±×·ì¿¡ ´ëÇÑ access ACLÀ» ¼³Á¤ÇÕ´Ï´Ù. ±×·ì¸íÀ̳ª GID¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·ìÀº ½Ã½ºÅÛ »ó ¾î´À ±×·ìÀÌ¶óµµ °¡´ÉÇÕ´Ï´Ù.

m:<perms>

À¯È¿ÇÑ Á¢±Ù ±ÇÇÑ ¸¶½ºÅ©¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸¶½ºÅ©´Â ¼ÒÀ¯ ±×·ìÀÇ Çã°¡¿Í ¸ðµç »ç¿ëÀÚ¿Í ±×·ì Ç׸ñÀ» Á¶ÇÕÇÑ °ÍÀÔ´Ï´Ù.

o:<perms>

ÆÄÀÏÀÇ ±×·ì¿¡ ¼ÓÇÑ »ç¿ëÀÚ°¡ ¾Æ´Ñ ´Ù¸¥ »ç¿ëÀÚ¿¡ ´ëÇÑ access ACLÀ» ¼³Á¤ÇÕ´Ï´Ù.

°ø¹éÀº ¹«½ÃµË´Ï´Ù. Çã°¡ (<perms>)´Â Àбâ, ¾²±â¿Í ½ÇÇàÀ» °¡¸®Å°´Â r, w, x ¹®ÀÚ¸¦ Á¶ÇÕÇÏ¿© ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù.

¸¸ÀÏ ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ÀÌ¹Ì ACLÀ» °¡Áö°í ÀÖ´Â °æ¿ì, setfacl ¸í·ÉÀ» »ç¿ëÇϽøé, Ãß°¡ ±ÔÄ¢ÀÌ ±âÁ¸ ACL¿¡ Ãß°¡µÇ°Å³ª ±âÁ¸ ±ÔÄ¢ÀÌ ¼öÁ¤µË´Ï´Ù.

¿¹¸¦ µé¾î, tfox¶ó´Â »ç¿ëÀÚ¿¡°Ô Àбâ¿Í ¾²±â ±ÇÇÑÀ» Áֽ÷Á¸é:

setfacl -m u:tfox:rw /project/somefile

»ç¿ëÀÚ, ±×·ìÀ̳ª ±âŸ ±×·ì¿¡ ´ëÇÑ ¸ðµç ±ÇÇÑÀ» »èÁ¦ÇϽ÷Á¸é -x ¿É¼ÇÀ» »ç¿ëÇÏ½Ã°í ¾Æ¹«·± ±ÇÇѵµ ÁöÁ¤ÇÏÁö ¸¶½Ê½Ã¿À:

setfacl -x <rules> <files>

¿¹¸¦ µé¾î UID 500ÀÎ »ç¿ëÀÚÀÇ ¸ðµç ±ÇÇÑÀ» »èÁ¦ÇϽ÷Á¸é:

setfacl -x u:500 /project/somefile