µð·ºÅ丮¿Í ±× ¾È¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦¾îÇÏ·Á¸é AFS´Â UNIX ÆÄÀÏ ½Ã½ºÅÛ(UFS)¿¡¼ °³º°ÀûÀÎ ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ¿¬°ü½ÃŰ´Â ¸ðµå ºñÆ® ´ë½Å ¾×¼¼½º Á¦¾î ¸ñ·Ï(ACL)À» ¿¬°ü½Ãŵ´Ï´Ù. AFS ACLÀº UFSÀÇ 3°¡Áö ±ÇÇÑ ´ë½Å 7°¡Áö ¾×¼¼½º ±ÇÇÑÀÌ ÀÖ°í 3°³ÀÇ UFS Ç׸ñ(owner, group ±×¸®°í other) ´ë½Å ACL¿¡ ¾à 20¸íÀÇ »ç¿ëÀÚ³ª Ç׸ñÀ» À§ÇÑ °ø°£ÀÌ ÀÖÀ¸¹Ç·Î ´õ ¼¼·ÃµÇ°Ô ¾×¼¼½º¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Àå¿¡¼´Â ÁöÁ¤µÈ ¸í·ÉÀ» »ç¿ëÇÏ¿© ´ÙÀ½ Ÿ½ºÅ©¸¦ ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
¾×¼¼½º Á¦¾î ¸ñ·Ï Á¶»ç | fs listacl |
ACLÀÇ Ç¥ÁØ ±ÇÇÑ ¼½¼Ç ÆíÁý | fs setacl |
ACLÀÇ ºÎÁ¤ÀûÀÎ ±ÇÇÑ ¼½¼Ç ÆíÁý | -negative Ç÷¡±×°¡ ÀÖ´Â fs setacl |
ACL ´ëü | -clear Ç÷¡±×°¡ ÀÖ´Â fs setacl |
ACL º¹»ç | fs copyacl |
ÇÊ¿ä¾ø´Â AFS UID Á¦°Å | fs cleanacl |
ÀÌ Àý¿¡¼´Â AFS¿Í UFS ÆÄÀÏ º¸È£ ½Ã½ºÅÛ°£ÀÇ ÁÖ¿ä Â÷ÀÌÁ¡À» ¼³¸íÇϸç, µð·ºÅ丮 ·¹º§ÀÇ º¸È£¸¦ ³íÀÇÇϰí 7°¡Áö ¾×¼¼½º ±ÇÇÑÀ» ¼³¸íÇÕ´Ï´Ù.
UFS ¸ðµå ºñÆ® µ¥ÀÌÅÍ º¸È£ ½Ã½ºÅÛ°ú AFS ACL ½Ã½ºÅÛÀº ´ÙÀ½°ú °°ÀÌ ´Ù¸¨´Ï´Ù.
UFS´Â 9°³ÀÇ ¸ðµå ºñÆ® ÁýÇÕÀ» °¢ ÆÄÀÏ ¿ä¼Ò¿¡ ¿¬°ü½ÃŰ°í °¢ ¿ä¼ÒÀÇ ¼ÒÀ¯ÀÚ, ¼ÒÀ¯ ±×·ì ±×¸®°í ´Ù¸¥ ¸ðµç »ç¿ëÀÚ¿¡°Ô 3°³(rwx)¸¦ ¿¬°ü½Ãŵ´Ï´Ù. ÆÄÀÏ µð·ºÅ丮ÀÇ ºñ½ÁÇÑ ¸ðµå ºñÆ® ÁýÇÕÀº °£Á¢ÀûÀÎ ¹æ¹ýÀ¸·Î¸¸ ÆÄÀÏ¿¡ Àû¿ëÇÕ´Ï´Ù.
´ë½Å AFS ACLÀº °°Àº ¹æ¹ýÀ¸·Î µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç ÆÄÀÏÀ» º¸È£ÇÕ´Ï´Ù. ƯÁ¤ ÆÄÀÏÀÌ ´Ù¸¥ ÆÄÀϺ¸´Ù ´õ ¹Î°¨ÇÏ¸é ´õ Á¦ÇÑÀûÀÎ ACL¸¦ °¡Áö°í µð·ºÅ丮¿¡ ÀúÀåÇÕ´Ï´Ù.
µð·ºÅ丮 ·¹º§¿¡¼ ¾×¼¼½º¸¦ Á¤ÀÇÇÏ´Â °ÍÀº Áß¿äÇÑ °á°ú¸¦ °¡Á®¿É´Ï´Ù.
ÀϹÝÀûÀ¸·Î, ³ôÀº ·¹º§ÀÇ µð·ºÅ丮(»ç¿ëÀÚ È¨ µð·ºÅ丮 Æ÷ÇÔ)¿¡ ²Ï ÀÚÀ¯·Î¿î ¾×¼¼½º ±ÇÇÑÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ ÃÖ»óÀÇ ¹æ¹ýÀÔ´Ï´Ù. ƯÈ÷, ÃÖ¼ÒÇÑ l ±ÇÇÑÀ» system:anyuser³ª ³ôÀº ·¹º§ µð·ºÅ丮ÀÇ system:authuser ±×·ì¿¡ ºÎ¿©ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ACL¿¡¼ ±×·ì »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
¸ðµå ºñÆ®´Â UFS¿¡¼ À¯ÀÏÇÑ ÆÄÀÏ º¸È£ ½Ã½ºÅÛÀÔ´Ï´Ù. AFS¸¦ ÅëÇØ »ç¿ëÀÚ´Â ACL µð·ºÅ丮ÀÇ ACL¿¡ Ãß°¡·Î UNIX ¸ðµå ºñÆ®¸¦ ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸ À̸¦ ´Ù¸£°Ô ÇØ¼®ÇÕ´Ï´Ù. AFS°¡ UNIX ¸ðµå ºñÆ®¸¦ ÇØ¼®ÇÏ´Â ¹æ¹ýÀ» ÂüÁ¶ÇϽʽÿÀ.
UFS´Â ¸ðµå ºñÆ®ÀÇ ¾ç½ÄÀ¸·Î 3°¡Áö ¾×¼¼½º ±ÇÇÑÀ» Á¤ÀÇÇÕ´Ï´Ù. r(Àбâ), w(¾²±â) ±×¸®°í x(½ÇÇà). AFS´Â ¾×¼¼½º¸¦ ´õ Á¤È®ÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â 7°¡Áö ±ÇÇÑÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ¼³¸íÀº AFS ACL ±ÇÇÑÀ» ÂüÁ¶ÇϽʽÿÀ.
a(°ü¸®)
d(»èÁ¦)
i(»ðÀÔ)
k(Àá±Ý)
l(Á¶È¸)
r(Àбâ)
w(¾²±â)
UFS´Â ÇϳªÀÇ »ç¿ëÀÚ¿Í µÎ °³ÀÇ ±×·ì °¢°¢¿¡ ¸ðµå ºñÆ®¸¦ ¼³Á¤ÇÏ¿© ¾×¼¼½º¸¦ Á¦¾îÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ¼ÒÀ¯ÇÑ »ç¶÷ÀÌ°í ±×·ìÀº Á¤ÀÇµÈ ´ÜÀÏ ±×·ì°ú ½Ã½ºÅÛ¿¡ ´ëÇØ °èÁ¤À» °¡Áö°í ÀÖ´Â ¸ðµç »ç¶÷µéÀÔ´Ï´Ù.
ÀÌ¿Í ´Þ¸® AFS¸¦ »ç¿ëÇÏ¸é ¸¹Àº Ç׸ñ(°³º°ÀûÀÎ »ç¿ëÀÚ ¶Ç´Â ±×·ì)À» ACL¿¡ ¹èÄ¡ÇÏ¿© °¢°¢¿¡°Ô ¾×¼¼½º ±ÇÇÑ ÁýÇÕÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡´ÉÇÑ Ç׸ñÀÇ ¼ö´Â ¾à 20°³À̰í ACL ÀÚü¿¡ ÇÒ´çµÈ ¸Þ¸ð¸®¿¡¼ °¢ Ç׸ñÀÌ Â÷ÁöÇÏ´Â °ø°£¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
AFS´Â system:anyuser¿Í system:authuserÀÇ µÎ ½Ã½ºÅÛ ±×·ìÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ´Â °¢°¢ ¸ðµç »ç¿ëÀÚ¿Í ÀÎÁõµÈ ¸ðµç »ç¿ëÀÚ¸¦ ³ªÅ¸³À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ACL¿¡¼ ±×·ì »ç¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. ÀÌ ¿Ü¿¡µµ, »ç¿ëÀÚ´Â °³º° »ç¿ëÀÚ³ª ±â°è IP ÁÖ¼Ò·Î ±¸¼ºµÈ º¸È£ µ¥ÀÌÅͺ£À̽º¿¡¼ ÀÚü ±×·ìÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ACL¿¡ a ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â »ç¿ëÀÚ´Â ½Ã½ºÅÛ ±×·ì»Ó¸¸ ¾Æ´Ï¶ó ÀÚ½ÅÀ̳ª ´Ù¸¥ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ±×·ì¿¡ ´ëÇØ¼µµ Ç׸ñÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·ì Á¤ÀÇ¿¡ ´ëÇÑ ³»¿ëÀº º¸È£ µ¥ÀÌÅͺ£À̽º °ü¸®¸¦ ÂüÁ¶ÇϽʽÿÀ.
»ç¿ëÀÚ°¡ ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¿äûÇÏ¸é ÆÄÀÏ ¼¹ö´Â °ü·Ã ACLÀÌ »ç¿ëÀÚ¿Í »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ìÀ¸·Î È®ÀåÇÏ´Â ¸ðµç ±ÇÇÑÀ» ¸ðÀ¾´Ï´Ù. ±×·ì Ç׸ñÀ» ACL¿¡ ¹èÄ¡Çϸé ACLÀÌ °³º° Ç׸ñÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚº¸´Ù ´õ ¸¹Àº »ç¿ëÀÚ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.
±â´ÉÀûÀ¸·Î 7°¡Áö Ç¥ÁØ ACL ±ÇÇÑÀ» µÎ ±×·ìÀ» Çü¼ºÇÕ´Ï´Ù. Çϳª´Â µð·ºÅ丮 ÀÚü¿¡ Àû¿ëµÇ°í ´Ù¸¥ Çϳª´Â °¡Áö°í ÀÖ´Â ÆÄÀÏ¿¡ Àû¿ëµË´Ï´Ù.
ÀÌ ±×·ì¿¡ ÀÖ´Â 4°¡Áö ±ÇÇÑÀº µð·ºÅ丮 ÀÚü¿¡ ´ëÇØ Àǹ̰¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, i(»ðÀÔ) ±ÇÇÑÀº µ¥ÀÌÅ͸¦ ÆÄÀÏ¿¡ Ãß°¡ÇÏ´Â ÀÛ¾÷À» Á¦¾îÇÏÁö ¾ÊÁö¸¸ »õ ÆÄÀÏÀ̳ª ÇÏÀ§ µð·ºÅ丮ÀÇ ÀÛ¼º ÀÛ¾÷À» Á¦¾îÇÕ´Ï´Ù.
ÀÌ ±ÇÇÑÀ» ÅëÇØ »ç¿ëÀÚ´Â ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ±ÇÇÑÀ¸·Î »ç¿ëÀÚ´Â µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀÇ ³»¿ëÀ» ÀÐÀ» ¼ö ¾ø°í µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏ¿¡¼ ls -l ¸í·ÉÀ» ½ÇÇàÇϰųª ÆÄÀÏ À̸§À» -path Àμö·Î »ç¿ëÇÏ¿© fs listacl ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·± Á¶ÀÛÀº 3°¡Áö ÆÄÀÏ ±ÇÇÑ¿¡ ¼³¸íµÇ¾î ÀÖ´Â r(Àбâ) ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ¿Í ºñ½ÁÇϰÔ, ÀÌ ±ÇÇÑÀ» ÅëÇØ »ç¿ëÀÚ´Â µð·ºÅ丮ÀÇ ÇÏÀ§ µð·ºÅ丮¿¡ ´ëÇØ ls, ls -l, ls -ld ¶Ç´Â fs listacl ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·± Á¶ÀÛÀº ÇÏÀ§ µð·ºÅ丮 ÀÚüÀÇ ACL¿¡ ´ëÇØ l ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ ±×·ì¿¡ ÀÖ´Â 3°¡Áö ±ÇÇÑÀº µð·ºÅ丮 ÀÚü³ª ±× ÇÏÀ§ µð·ºÅ丮 º¸´Ù µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏ¿¡ ´ëÇØ Àǹ̸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
AFS´Â ´ë¹®ÀÚ A, B, C, D, E, F, G ±×¸®°í H·Î Ç¥½ÃµÇ¸ç Á¤ÀÇµÈ Àǹ̰¡ ÀÖ´Â 8°¡Áö Ãß°¡ ±ÇÇÑÀ» Á¦°øÇÕ´Ï´Ù.
±ÇÇÑ Áß µÎ °³ ÀÌ»ó¿¡ Àǹ̸¦ ÁöÁ¤ÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ ´ÙÀ½ À̸¦ ACL¿¡ ¹èÄ¡ÇÏ¿© ÀÌ¿¡ ÀÇÇØ ÆÄÀÏ ¾×¼¼½º¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Àμâ ÇÁ·Î±×·¥À» ¼öÁ¤ÇÏ¿© ±ÇÇÑÀ» ÀνÄÇϰí ÇØ¼®ÇÑ ´ÙÀ½ ÇÁ·Î±×·¥ÀÌ ¾×¼¼½ºÇÏ´Â ÆÄÀÏÀ» º¸°üÇÏ´Â µð·ºÅ丮¿¡ À̸¦ ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. fs listacl°ú fs setacl ¸í·ÉÀ» »ç¿ëÇÏ¿© Ç¥ÁØ 7°¡Áö ±ÇÇѰú ¸¶Âù°¡Áö·Î º¸Á¶ ±ÇÇÑÀ» Ç¥½ÃÇÏ°í ¼³Á¤ÇÕ´Ï´Ù.
ACL Ç׸ñ¿¡¼ 7°¡Áö ±ÇÇÑÀ» ¾î´À ¹æ¹ýÀ¸·Î³ª °áÇÕÇÒ ¼ö ÀÖÁö¸¸ ƯÁ¤ Á¶ÇÕÀ» ´Ù¸¥ Á¶ÇÕº¸´Ù ´õ À¯¿ëÇÕ´Ï´Ù. Á» ´õ ÀϹÝÀûÀÎ 4°¡Áö Á¶ÇÕ¿¡´Â ÇØ´ç ¼Ó±â ¾ç½ÄÀÌ ÀÖ½À´Ï´Ù. fs setacl ¸í·ÉÀ» »ç¿ëÇÏ¿© ACL Ç׸ñÀ» Á¤ÀÇÇÒ ¶§ ±ÇÇÑÀ» ³ªÅ¸³»´Â °¢°¢ÀÇ ±ÛÀÚ Áß µÎ °³ ÀÌ»óÀ» Á¦°øÇϰųª ´ÙÀ½ ¼Ó±â ¾ç½Ä Áß Çϳª¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
ACLÀ» ÅëÇØ »ç¿ëÀÚ´Â µð·ºÅ丮¿Í ±× ¾È¿¡ ÀÖ´Â ÆÄÀÏ¿¡ ¾×¼¼½º¸¦ ºÎ¿©ÇÏ°í °ÅºÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾×¼¼½º¸¦ ºÎ¿©ÇÏ·Á¸é fs setacl ¸í·ÉÀ» »ç¿ëÇÏ¿© ACL Ç׸ñ ¼³Á¤ÀÇ ¼³¸í ´ë·Î ±ÇÇÑ ÁýÇÕÀ» »ç¿ëÀÚ³ª ±×·ì°ú ¿¬°ü½ÃŰ´Â ACL Ç׸ñÀ» ÀÛ¼ºÇÕ´Ï´Ù. fs listacl ¸í·ÉÀ» »ç¿ëÇÏ¿© ACLÀ» Ç¥½ÃÇÒ ¶§(ACL Ç¥½ÃÀÇ ¼³¸í ´ë·Î) ÀÌ·± Ç׸ñÀº ±ÇÇÑÀÇ Àǹ̷Πrights¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÏ´Â ´ÙÀ½ Çì´õ ¹Ø¿¡ Ç¥½ÃµË´Ï´Ù.
Normal rights
´ÙÀ½°ú °°ÀÌ µÎ °¡Áö ¹æ¹ýÀ¸·Î ¾×¼¼½º¸¦ °ÅºÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
Negative rights
»ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇÒ ¾×¼¼½º À¯ÇüÀ» °áÁ¤ÇÒ ¶§ ÆÄÀÏ ¼¹ö´Â ¸ÕÀú ACLÀÇ Normal right ¼½¼Ç¿¡ ÀÖ´Â ¸ðµç Ç׸ñÀ» Á¶»çÇÏ¿© ±ÇÇÑ ÁýÇÕÀ» ÄÄÆÄÀÏÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ACLÀÇ Negative right ¼½¼ÇÀÇ »ç¿ëÀÚ(¶Ç´Â »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ì)¿Í ¿¬°üµÈ ¸ðµç ±ÇÇÑÀ» »èÁ¦ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, ºÎÁ¤Àû ±ÇÇÑÀº Ç×»ó Ç¥ÁØ ±ÇÇÑÀ» ¾ø¾Û´Ï´Ù.
ºÎÁ¤Àû ±ÇÇÑÀ» »ç¿ëÇϸé fs setacl ¸í·ÉÀÇ ÀÏ¹Ý Àǹ̸¦ ¹ÝÀü½ÃŰ¸é¼ ÀáÀçÀû È¥¶õÀ» ÀÏÀ¸Åµ´Ï´Ù. ƯÈ÷, none ¼Ó±â¿Í -negative Ç÷¡±×¸¦ °áÇÕ½ÃŰ¸é µÎ ¹ø ºÎÁ¤ÇÏ°Ô µË´Ï´Ù. ACLÀÇ Negative right ¼½¼Ç¿¡¼ Ç׸ñÀ» Á¦°ÅÇÏ¸é »ç¿ëÀÚ´Â ´Ù½Ã Çѹø Ç¥ÁØ ±ÇÇÑ ¼½¼ÇÀÇ Ç׸ñÀ» ÅëÇØ ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. all ¼Ó±â¸¦ -negative Ç÷¡±×¿Í °áÇÕ½ÃŰ¸é ¸ðµç ±ÇÇÑÀ» È®½ÇÇÏ°Ô °ÅºÎÇÏ°Ô µË´Ï´Ù.
Normal rights ¼½¼Ç¿¡ ÀÖ´Â Ç׸ñÀÌ °ÅºÎµÈ ±ÇÇÑÀ» system:anyuser ±×·ì¿¡ ºÎ¿©ÇÏ´Â °æ¿ì Negative rights ¼½¼Ç¿¡¼ Ç׸ñÀ» ÀÛ¼ºÇÏ´Â °ÍÀº ¾Æ¹« Àǹ̰¡ ¾ø½À´Ï´Ù. ÀÌ·± °æ¿ì »ç¿ëÀÚ´Â unlog ¸í·ÉÀ» »ç¿ëÇÏ¿© ÅäÅ«À» ¹ö¸²À¸·Î½á ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Çϸé, ÆÄÀÏ ¼¹ö´Â À̸¦ system:anyuser ±×·ì¿¡ ¼ÓÇÏÁö¸¸ ACLÀÇ Negative rights ¼½¼Ç¿¡ ÀÖ´Â Ç׸ñ°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â anonymous »ç¿ëÀÚ·Î ÀνÄÇÕ´Ï´Ù.
¾Õ¿¡¼ ¾ð±ÞÇßµíÀÌ ±×·ì Ç׸ñÀ» ACL¿¡ ¹èÄ¡ÇÏ¸é ¸¹Àº »ç¿ëÀÚ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Çѹø¿¡ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ¸¦ °ü·Ã ACL¿¡ ³ªÅ¸³ª´Â ±×·ì¿¡ Ãß°¡ÇÏ¿© »õ »ç¿ëÀÚ ¾×¼¼½º ±ÇÇÑÀ» ¿©·¯ ÆÄÀϰú µð·ºÅ丮¿¡ ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ±â°è ±×·ìÀ» ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Â µ¥, ¿©±â¼ ±â°è¿¡ ·Î±×¿ÂµÈ »ç¿ëÀÚ´Â ±×·ì¿¡ ºÎ¿©µÈ ¾×¼¼½º ±ÇÇÑÀ» ¾ò°Ô µË´Ï´Ù. ACL¿¡ ´ëÇØ a ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â µð·ºÅ丮¿¡¼ »ç¿ëÀÚ´Â ÀÚü ±×·ìÀ» Á¤ÀÇÇϰí ÀÛ¼ºÇϰųª ½º½º·Î ¼ÒÀ¯Çϰí ÀÖ´Â ±×·ì¸¸ÀÌ ¾Æ´Ï¶ó ¸ðµç ±×·ì¿¡ ´ëÇØ ACL Ç׸ñÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ³ª ±â°è ±×·ìÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ̳ª ¿©·¯ °¡Áö ±×·ì À¯ÇüÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °¡Àå È¿°úÀûÀÎ ¹æ¹ýÀº º¸È£ µ¥ÀÌÅͺ£À̽º °ü¸®¸¦ ÂüÁ¶ÇϽʽÿÀ.
AFS´Â ¶ÇÇÑ ´ÙÀ½°ú °°Àº µÎ ½Ã½ºÅÛ ±×·ìÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ´Â ÀáÀçÀûÀ¸·Î ±Ô¸ð°¡ Å« »ç¶÷ ±×·ìÀ» ³ªÅ¸³»¹Ç·Î ACL¿¡¼ ¸Å¿ì À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ±×·ì¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ½Ã½ºÅÛ ±×·ìÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ±×·ì¿¡ ´ëÇØ ACL Ç׸ñÀ» ÀÛ¼ºÇÏ´Â °ÍÀº AFS »ç¿ëÀÚ¸¦ À§ÇØ ·ÎÄà ÀÎÁõ °èÁ¤À» ÀÛ¼ºÇÏÁö ¾Ê´Â ÀÌ»ó ¿ÜºÎ ¼¿¿¡¼ AFS »ç¿ëÀÚ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ È®ÀåÇÏ´Â À¯ÀÏÇÑ ¹æ¹ýÀÔ´Ï´Ù.
ƯÈ÷, »óÀ§ ·¹º§¿¡¼ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ´Â ´ëºÎºÐÀÇ µð·ºÅ丮ÀÇ ACL¿¡ ´ëÇÑ system:anyuser ±×·ì¿¡ l(Á¶È¸) ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù. ÀÌ ±ÇÇÑÀ» ÅëÇØ »ç¿ëÀÚ´Â µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϰú ÇÏÀ§ µð·ºÅ丮ÀÇ À̸§¸¸ ¹è¿ï ¼ö ÀÖÁö¸¸ ÀÌ ±ÇÇÑÀÌ ¾øÀ¸¸é °æ·ÎÀÇ µð·ºÅ丮¸¦ ÅëÇØ ¸ñÇ¥ ÆÄÀÏ·Î À̵¿ÇÒ ¼ö ¾ø½À´Ï´Ù.
¾à°£ ´õ Á¦ÇÑÀûÀÎ ´ëü ¹æ¹ýÀº l ±ÇÇÑÀ» system:authuser ±×·ì¿¡ ºÎ¿©ÇÏ´Â °ÍÀÔ´Ï´Ù. À̰͸¸À¸·Îµµ ºÎÁ·Çϸé lÀ» ÁÖ¾îÁø ACL¿¡¼ 20À» ³Ñ±æ ¼ö ¾ø´Â ƯÁ¤ »ç¿ëÀÚ³ª ±×·ì¿¡ ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ƯÁ¤ ±ÇÇÑÀ» system:anyuser ±×·ì¿¡ ºÎ¿©ÇÏ´Â ¶Ç ´Ù¸¥ ÀÌÀ¯´Â ÀÎ¼â ¹× ¸ÞÀÏ ¹è´Þ°ú °°Àº ¼ºñ½º¸¦ Á¦°øÇÏ´Â ÇÁ·Î¼¼½º¸¦ ¿Ã¹Ù·Î ¼öÇàÇϱâ À§ÇؼÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, l ±ÇÇÑ ¿Ü¿¡ Àμâ ÇÁ·Î¼¼½º´Â ¾Æ¸¶µµ ÆÄÀÏÀÇ ³»¿ëÀ» ¾×¼¼½ºÇϱâ À§ÇØ r(Àбâ) ±ÇÇÑÀÌ ÇÊ¿äÇÏ°í ¸ÞÀÏ ¹è´Þ ÇÁ·Î¼¼½º´Â ¾Æ¸¶µµ »õ ¸ÞÀÏÀ» ¹è´ÞÇϱâ À§ÇØ i(»ðÀÔ) ±ÇÇÑÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù.
»õ·Î ÀÛ¼ºµÈ ¸ðµç º¼·ýÀÇ ·çÆ® µð·ºÅ丮ÀÇ ACLÀº system:administrators ±×·ì¿¡ ¸ðµç ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. ¿øÇÏ´Â °æ¿ì ÀÌ Ç׸ñÀ» Á¦°ÅÇÒ ¼ö ÀÖÁö¸¸ system:administrators ±×·ìÀÇ ±¸¼º¿øÀº Ç×»ó ¸ðµç µð·ºÅ丮ÀÇ ACL¿¡ ¹¬½ÃÀûÀ¸·Î a(°ü¸®) ±ÇÇÑÀ» °¡Áö°í ÀÖ°í ±âº»ÀûÀ¸·Î l ±ÇÇÑÀ» °¡Áö°í ÀÖ½À´Ï´Ù. a ±ÇÇÑÀ» ÅëÇØ ÇÊ¿äÇÑ °æ¿ì ½º½º·Î ±âŸ ±ÇÇÑÀ» ¸í½ÃÀûÀ¸·Î ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±ÇÇÑ ±âº» ÁýÇÕ º¯°æ¿¡ ´ëÇÑ ³»¿ëÀº system:administrators ±×·ì °ü¸®¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÆÄÀÏ, µð·ºÅ丮 ¶Ç´Â ½Éº¼¸¯ ¸µÅ©¿Í ¿¬°üµÈ ACLÀ» Ç¥½ÃÇÏ·Á¸é fs listacl ½ÇÇàÇÕ´Ï´Ù. ½Éº¼¸¯ ¸µÅ©ÀÇ Ãâ·ÂÀº ½Éº¼¸¯ ¸µÅ©°¡ ÀÖ´Â µð·ºÅ丮ÀÇ ACL ´ë½Å ¸ñÇ¥ ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ Àû¿ëÇÏ´Â ACLÀ» Ç¥½ÃÇÕ´Ï´Ù.
AFS/DFS ÀÌÁÖ ÅøÅ¶ »ç¿ëÀÚ ÁÖ: fs listacl ¸í·ÉÀ» ½ÇÇàÇÑ ±â°è°¡ AFS/DFS ÀÌÁÖ ÅøÅ¶À» ÅëÇØ DCE ¼¿ÀÇ DFS ÆÄÀÏ °ø°£À» ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ °æ¿ì ¸í·ÉÀ» »ç¿ëÇÏ¿© DFS ÆÄÀϰú µð·ºÅ丮ÀÇ ACLÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ °Í ´ë½Å DFS µð·ºÅ丮ÀÇ Ãʱâ ÄÁÅ×ÀÌ³Ê¿Í Ãʱ⠿ÀºêÁ§Æ® ACLÀ» Ç¥½ÃÇÏ·Á¸é fs listacl ¸í·ÉÀÇ -id³ª -if Ç÷¡±×¸¦ Æ÷ÇÔÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â AFS/DFS Migration Toolkit Administration Guide and Reference¸¦ ÂüÁ¶ÇϽʽÿÀ. fs ¸í·É ÀÎÅÍÇÁ¸®ÅÍ´Â AFS ACLÀ» Ç¥½ÃÇÒ ¶§ À̸¦ Æ÷ÇÔÇϸé -id¿Í -if Ç÷¡±×¸¦ ¹«½ÃÇÕ´Ï´Ù.
% fs listacl [<dir/file path>+]
¿©±â¼,
´ÙÀ½ ¿À·ù ¸Þ½ÃÁö´Â ACLÀ» Ç¥½ÃÇÏ´Â µ¥ ÇÊ¿äÇÑ ±ÇÇÑÀÌ ¾øÀ½À» ³ªÅ¸³À´Ï´Ù. µð·ºÅ丮 À̸§À» dir/file path Àμö·Î ÁöÁ¤ÇÏ·Á¸é ACL¿¡¼ l(Á¶È¸) ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÆÄÀÏ À̸§À» ÁöÁ¤ÇÏ·Á¸é ±× µð·ºÅ丮ÀÇ ACL¿¡ r(Àбâ) ±ÇÇѵµ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
fs: You don't have the required access permissions on 'dir/file path'
system:administrators ±×·ìÀÇ ±¸¼º¿ø°ú µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚ(ls -ld ¸í·É¿¡ ÀÇÇØ º¸°íµÈ ´ë·Î)´Â ¸ðµç µð·ºÅ丮ÀÇ ACL¿¡ ¹¬½ÃÀûÀ¸·Î a(°ü¸®) ±ÇÇÑÀ» °¡Áö°í ÀÖ°í fs setacl ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇÊ¿äÇÑ ±ÇÇÑÀ» ½º½º·Î ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ACL Ç׸ñ ¼³Á¤À» ÂüÁ¶ÇϽʽÿÀ.
dir/file path·Î ÁöÁ¤µÈ °¢ ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ Ãâ·ÂÀº ´ÙÀ½ Çì´õ·Î ½ÃÀÛÇÏ¿© À̸¦ ½Äº°ÇÕ´Ï´Ù.
Access list for dir/file path is
Normal rights Çì´õ´Â ´ÙÀ½ Çà¿¡ ³ªÅ¸³ª¸ç ±× ´ÙÀ½¿¡ »ç¿ëÀÚ³ª ±×·ì À̸§°ú ±ÇÇÑ ÁýÇÕÀ» ¦Áö¾î ÁÖ´Â ÇàÀÌ ¿É´Ï´Ù. ±ÇÇÑÀº AFS ACL ±ÇÇÑ¿¡¼ Á¤ÀÇµÈ ´ë·Î ¹®ÀÚ Çϳª·Î Ç¥½ÃµÇ°í Ç×»ó rlidwka ¼ø¼·Î ³ªÅ¸³³´Ï´Ù. ºÎÁ¤Àû ±ÇÇÑÀÌ ÀÖ´Â Negative rights Çì´õ°¡ ±× ´ÙÀ½¿¡ ³ªÅ¸³ª°í ºÎÁ¤Àû ±ÇÇÑ ½ÖÀÌ µû¶ó¿É´Ï´Ù.
´ÙÀ½ ¿¹´Â ABC Corporation ¼¿¿¡ ÀÖ´Â »ç¿ëÀÚ terryÀÇ È¨ µð·ºÅ丮¸¦ Ç¥½ÃÇÕ´Ï´Ù.
% fs la /afs/abc.com/usr/terry Access list for /afs/abc.com/usr/terry is Normal permissions: system:authuser rl pat rlw terry rlidwka Negative permissions: terry:other-dept rl jones rl
¿©±â¼ pat, terry ±×¸®°í jones´Â °³º°ÀûÀÎ »ç¿ëÀÚÀ̰í system:authuser´Â ½Ã½ºÅÛ ±×·ìÀ̸ç terry:other-dept´Â terry°¡ ¼ÒÀ¯ÇÏ´Â ±×·ìÀÔ´Ï´Ù. Ç¥ÁØ ±ÇÇÑÀÇ ¸ñ·ÏÀº ¸ðµç ±ÇÇÑÀ» terry¿¡°Ô ºÎ¿©Çϰí r(Àбâ), l(Á¶È¸) ±×¸®°í w(¾²±â) ±ÇÇÑÀ» pat¿¡°Ô ºÎ¿©Çϸç r°ú l ±ÇÇÑÀ» system:authuser ±×·ìÀÇ ±¸¼º¿ø¿¡°Ô ºÎ¿©ÇÕ´Ï´Ù.
ºÎÁ¤Àû ±ÇÇÑÀÇ ¸ñ·ÏÀº r°ú l ±ÇÇÑÀ» jones¿Í terry:other-dept ±×·ìÀÇ ±¸¼º¿ø¿¡°Ô ºÎ¿©ÇÏÁö ¸øÇϵµ·Ï °ÅºÎÇÕ´Ï´Ù. ÀÌ·± Ç׸ñÀº À̵éÀÌ ¾î¶² ¹æ¹ýÀ¸·Îµç terryÀÇ È¨ µð·ºÅ丮¸¦ ¾×¼¼½ºÇÏÁö ¸øÇÏ°Ô È¿°úÀûÀ¸·Î ¸·½À´Ï´Ù. À̵éÀÌ ¾×¼¼½ºÇϸé ACLÀÇ Normal rights ¼½¼Ç¿¡¼ system:authuser ±×·ì¿¡ Àû¿ëµÉ ¼ö ÀÖ´Â À¯ÀÏÇÑ ±ÇÇÑÀÎ r°ú lÀ» Ãë¼ÒÇϱ⠶§¹®ÀÔ´Ï´Ù.
ACL Ç׸ñÀ» Ãß°¡, Á¦°Å ¶Ç´Â ÆíÁýÇÏ·Á¸é fs setacl ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. ±âº»ÀûÀ¸·Î, ¸í·ÉÀº ACLÀÇ Ç¥ÁØ ±ÇÇÑ ¼½¼ÇÀÇ Ç׸ñÀ» ó¸®ÇÕ´Ï´Ù. ºÎÁ¤Àû ±ÇÇÑ ¼½¼ÇÀÇ Ç׸ñÀ» ó¸®ÇÏ·Á¸é -negative Ç÷¡±×¸¦ Æ÷ÇÔ½ÃŰ½Ê½Ã¿À.
ACL¿¡ a(°ü¸®) ±ÇÇÑÀÌ ÀÖ¾î¾ß À̸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. µð·ºÅ丮 ¸í·É ¼ÒÀ¯ÀÚ(ls -ld¿¡¼ º¸°íÇÑ ´ë·Î)¿Í system:administrators ±×·ìÀÇ ±¸¼º¿øÀº Ç×»ó ¹¬½ÃÀûÀ¸·Î ¸ðµç ACL¿¡¼ À̸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î, system:administrators ±×·ìÀÇ ±¸¼º¿ø ¶ÇÇÑ ¹¬½ÃÀûÀ¸·Î l(Á¶È¸) ±ÇÇÑÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
AFS/DFS ÀÌÁÖ ÅøÅ¶ »ç¿ëÀÚ ÁÖ: fs setacl ¸í·ÉÀ» ½ÇÇàÇÑ ±â°è°¡ AFS/DFS ÀÌÁÖ ÅøÅ¶À» ÅëÇØ DCE ¼¿ÀÇ DFS ÆÄÀÏ °ø°£À» ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ °æ¿ì ¸í·ÉÀ» »ç¿ëÇÏ¿© DFS ÆÄÀϰú µð·ºÅ丮ÀÇ ACLÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ °Í ´ë½Å DFS µð·ºÅ丮ÀÇ Ãʱâ ÄÁÅ×ÀÌ³Ê¿Í Ãʱ⠿ÀºêÁ§Æ® ACLÀ» ¼³Á¤ÇÏ·Á¸é fs setacl ¸í·ÉÀÇ -id³ª -if Ç÷¡±×¸¦ Æ÷ÇÔÇϽʽÿÀ. ÀÚ¼¼ÇÑ Á¤º¸´Â AFS/DFS Migration Toolkit Administration Guide and Reference¸¦ ÂüÁ¶ÇϽʽÿÀ. fs ¸í·É ÀÎÅÍÇÁ¸®ÅÍ´Â AFS ACLÀ» ¼³Á¤ÇÒ ¶§ À̸¦ Æ÷ÇÔÇϸé -id¿Í -if Ç÷¡±×¸¦ ¹«½ÃÇÕ´Ï´Ù.
% fs listacl [<dir/file path>]
% fs setacl -dir <directory>+ -acl <access list entries>+
¿©±â¼,
°¢ µð·ºÅ丮¿¡ Àбâ/¾²±â °æ·Î¸¦ ÁöÁ¤ÇÏ¿© Àбâ Àü¿ë º¼·ýÀ» º¯°æÇÏ·Á°í ÇÒ ¶§ ½ÇÆÐÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, °æ·Î À̸§ÀÇ µÎ ¹øÂ° ·¹º§¿¡¼ ¼¿ À̸§ ¾Õ¿¡ Á¡À» Âï¾î Àбâ/¾²±â °æ·Î¸¦ Ç¥½ÃÇÕ´Ï´Ù(¿¹¸¦ µé¾î, /afs/.abc.com). ÆÄÀÏ °ø°£À» ÅëÇÑ Àбâ/¾²±â¿Í Àбâ Àü¿ë °æ·ÎÀÇ °³³ä¿¡ ´ëÇÑ ³»¿ëÀº ¸¶¿îÆ® Æ÷ÀÎÆ® Åë°ú ±ÔÄ¢À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ Ç¥±â¹ýÀ» ÀÚü °æ·Î À̸§À̳ª °æ·Î À̸§ÀÇ ÀϺο¡ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
fs: 'filename': Not a directory
µð·ºÅ丮³ª ÆÄÀÏ À̸§À» Çϳª¸¸ ÁöÁ¤Çϸé -dir¿Í -acl ½ºÀ§Ä¡¸¦ »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±ÇÇÑÀ» Á¤ÀÇÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
±ÇÇѰú ¼Ó±â Ç¥±â¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº AFS ACL ±ÇÇÑÀ» ÂüÁ¶ÇϽʽÿÀ.
ÇϳªÀÇ ¸í·ÉÇà¿¡¼ »ç¿ëÀÚ¿Í ±×·ì Ç׸ñÀ» °áÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠ½Ö°ú ´Ù¸¥ ½Ö¿¡ ÀÖ´Â ¼Ó±â Ç¥±â¹ý¿¡¼ °³º°ÀûÀÎ ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸ ÇϳªÀÇ ½Ö¿¡¼ ¹®ÀÚ¿Í ¼Ó±â Ç¥±â¹ýÀ» °áÇÕÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
´ÙÀ½ ¿¹´Â µÑ´Ù ½ÇÇàÀÚÀÇ È¨ µð·ºÅ丮¿¡ ÀÖ´Â notes ÇÏÀ§ µð·ºÅ丮ÀÇ ACL¿¡¼ »ç¿ëÀÚ pat¿¡°Ô r(Àбâ)¿Í l(Á¶È¸) ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. ÀÌ´Â µð·ºÅ丮¸¦ Çϳª¸¸ ¸í¸íÇÒ ¶§ -dir°ú -acl ½ºÀ§Ä¡¸¦ »ý·«ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
% fs sa ~/notes pat rl % fs sa ~/notes pat read
´ÙÀ½ ¿¹´Â ÇöÀç ÀÛ¾÷ µð·ºÅ丮¿¡ ´ëÇØ ACLÀ» ÆíÁýÇÕ´Ï´Ù. ÀÌ´Â system:anyuser ±×·ì¿¡ ´ëÇÑ Ç׸ñÀ» Á¦°ÅÇÏ°í µÎ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù. Çϳª´Â a(°ü¸®)¸¦ Á¦¿ÜÇÑ ¸ðµç ±ÇÇÑÀ» terry:colleagues ±×·ìÀÇ ±¸¼º¿ø¿¡°Ô ºÎ¿©ÇÏ°í ´Ù¸¥ Çϳª´Â r(Àбâ)°ú l(Á¶È¸) ±ÇÇÑÀ» system:authuser ±×·ì¿¡°Ô ºÎ¿©ÇÕ´Ï´Ù. ¸í·ÉÀº Àб⠽±°Ô µÎ Çà¿¡ °ÉÃÄ Ç¥½ÃµË´Ï´Ù.
% fs sa -dir . -acl system:anyuser none terry:colleagues write \ system:authuser rl
% fs listacl [<dir/file path>]
% fs setacl -dir <directory>+ -acl <access list entries>+ -negative
¿©±â¼,
´ÙÀ½ ¿¹´Â ÇöÀç ÀÛ¾÷ µð·ºÅ丮ÀÇ project ÇÏÀ§ µð·ºÅ丮¿¡ ´ëÇØ w(¾²±â)¿Í d(»èÁ¦) ±ÇÇÑÀ» »ç¿ëÀÚ pat¿¡¼ °ÅºÎÇÕ´Ï´Ù.
% fs sa project pat wd -neg
¿¹¸¦ µé¾î, Ç¥Áذú ºÎÁ¤Àû ±ÇÇÑÀÌ ¼¯¿© ÀÖ¾î ±× »óÈ£ÀÛ¿ëÀ¸·Î µð·ºÅ丮¿¡ ´ëÇÑ »ç¿ëÀÚ ¾×¼¼½º°¡ ¾î¶² ¿µÇâÀ» ¹Þ´ÂÁö ÀÌÇØÇϱ⠾î·Á¿ï °æ¿ì ¶§¶§·Î ACL¿¡ »õ ±ÇÇÑÀ» Á¤ÀÇÇϱâ Àü¿¡ ACLÀ» ¿ÏÀüÈ÷ Áö¿ì´Â °ÍÀÌ °¡Àå °£´ÜÇÑ ¹æ¹ýÀÔ´Ï´Ù. »õ Ç׸ñÀ» Á¤ÀÇÇÏ´Â Áß¿¡ ACLÀ» ¿ÏÀüÈ÷ Áö¿ì·Á¸é fs setacl ¸í·É¿¡ -clear Ç÷¡±×¸¦ Æ÷ÇÔÇϽʽÿÀ. ÀÌ Ç÷¡±×¸¦ Æ÷ÇÔÇϸé ACLÀÇ Ç¥ÁØ ±ÇÇÑÀ̳ª ºÎÁ¤Àû ±ÇÇÑ ¼½¼Ç¿¡ Ç׸ñÀ» ÀÛ¼ºÇÒ ¼ö ÀÖÁö¸¸ Çѹø¿¡ ¾çÂÊ¿¡ ´Ù ÀÛ¼ºÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
µð·ºÅ丮 ¼ÒÀ¯ÀÚ¿¡°Ô ÀûÇÕÇÑ ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â Ç׸ñÀ» ÀÛ¼ºÇϵµ·Ï ÇϽʽÿÀ. ¼ÒÀ¯ÀÚ´Â ¹¬½ÃÀûÀ¸·Î »èÁ¦µÈ Ç׸ñÀ» ´ëüÇÏ´Â µ¥ ÇÊ¿äÇÑ a(°ü¸®) ±ÇÇÑÀ» °¡Áö°í ÀÖÁö¸¸ ACL Ç׸ñ(ƯÈ÷, Á¶È¸ ±ÇÇÑÀÇ ºÎÁ·)ÀÌ ´©¶ôµÇ¸é ¼ÒÀ¯ÀÚ°¡ Ç׸ñÀÌ ´©¶ôµÇ¾î ¹®Á¦°¡ ÀϾ°í ÀÖ´Ù´Â °ÍÀ» ÀνÄÇÏ±â ¾î·Æ°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
% fs listacl [<dir/file path>]
% fs setacl -dir <directory>+ -acl <access list entries>+ -clear \ [-negative]
¿©±â¼,
fs copyacl ¸í·ÉÀº ¿øº» µð·ºÅ丮ÀÇ ACLÀ» µÎ °³ ÀÌ»óÀÇ ¸ñÀûÁö µð·ºÅ丮¿¡ º¹»çÇÕ´Ï´Ù. ÀÌ´Â ¿øº» ACL¿¡ ÀüÇô ¿µÇâÀ» ÁÖÁö ¾ÊÁö¸¸ ´ÙÀ½°ú °°ÀÌ °¢ ¸ñÀûÁö ACLÀ» º¯°æÇÕ´Ï´Ù.
AFS/DFS ÀÌÁÖ ÅøÅ¶ »ç¿ëÀÚ ÁÖ: fs setacl ±â°è°¡ AFS »ç¿ëÀÚ°¡ AFS/DFS ÀÌÁÖ ÅøÅ¶À» ÅëÇØ DCE ¼¿ÀÇ DFS ÆÄÀÏ °ø°£À» ¾×¼¼½ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÈ °æ¿ì fs copyacl ¸í·ÉÀ» »ç¿ëÇÏ¿© DFS ÆÄÀϰú µð·ºÅ丮°£¿¡ ACLÀ» º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·ÉÀº DFS µð·ºÅ丮ÀÇ Ãʱâ ÄÁÅ×ÀÌ³Ê¿Í Ãʱ⠿ÀºêÁ§Æ® ACL»Ó¸¸ ¾Æ´Ï¶ó ±× ÀÏ¹Ý ACLÀ» º¯°æÇϱâ À§ÇØ -id¿Í -if Ç÷¡±×¸¦ Æ÷ÇÔÇÕ´Ï´Ù. AFS/DFS Migration Toolkit Administration Guide and Reference¸¦ ÂüÁ¶ÇϽʽÿÀ. AFS¿Í DFS µð·ºÅ丮´Â ¼·Î ´Ù¸¥ ACL Çü½ÄÀ» »ç¿ëÇϹǷΠÀÌ »çÀÌ¿¡¼ ACLÀ» º¹»çÇÒ ¼ö ¾ø½À´Ï´Ù. fs ¸í·É ÀÎÅÍÇÁ¸®ÅÍ´Â AFS ACLÀ» º¹»çÇÒ ¶§ -id¿Í -if Ç÷¡±×¸¦ Æ÷ÇÔÇϸé À̸¦ ¹«½ÃÇÕ´Ï´Ù.
% fs listacl [<dir/file path>]
% fs copyacl -fromdir <source directory> -todir <destination directory>+ \ [-clear]
¿©±â¼,
°¢ µð·ºÅ丮¿¡ Àбâ/¾²±â °æ·Î¸¦ ÁöÁ¤ÇÏ¿© Àбâ Àü¿ë º¼·ýÀ» º¯°æÇÏ·Á°í ÇÒ ¶§ ½ÇÆÐÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, °æ·Î À̸§ÀÇ µÎ ¹øÂ° ·¹º§¿¡¼ ¼¿ À̸§ ¾Õ¿¡ Á¡À» Âï¾î Àбâ/¾²±â °æ·Î¸¦ Ç¥½ÃÇÕ´Ï´Ù(¿¹¸¦ µé¾î, /afs/.abc.com). ÆÄÀÏ °ø°£À» ÅëÇÑ Àбâ/¾²±â¿Í Àбâ Àü¿ë °æ·ÎÀÇ °³³ä¿¡ ´ëÇÑ ³»¿ëÀº ¸¶¿îÆ® Æ÷ÀÎÆ® Åë°ú ±ÔÄ¢À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ ¿¹´Â ÇöÀç ÀÛ¾÷ µð·ºÅ丮ÀÇ notes ÇÏÀ§ µð·ºÅ丮¿¡¼ ACLÀ» plans ÇÏÀ§ µð·ºÅ丮·Î º¹»çÇÕ´Ï´Ù. ½ÇÇàÀÚ´Â -clear Ç÷¡±×¸¦ Æ÷ÇÔÇÏÁö ¾ÊÀ¸¹Ç·Î »ç¿ëÀÚ pat¿¡ ´ëÇÑ Ç׸ñÀº notes µð·ºÅ丮ÀÇ ACL¿¡ ÇØ´ç Ç׸ñÀÌ ¾ø¾îµµ plans µð·ºÅ丮ÀÇ ACL¿¡ ³²½À´Ï´Ù.
% fs la notes plans Access list for notes is Normal permissions: terry rlidwka smith rl jones rl Access list for plans is Normal permissions: terry rlidwk pat rlidwk % fs copyacl notes plans % fs la notes plans Access list for notes is Normal permissions: terry rlidwka smith rl jones rl Access list for plans is Normal permissions: terry rlidwka pat rlidwk smith rl jones rl
º¸È£ µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÀÚ³ª ±×·ì Ç׸ñÀ» Á¦°ÅÇÒ ¶§ fs listacl ¸í·ÉÀº À̸§ ´ë½Å ACL Ç׸ñ¿¡ ÀÖ´Â »ç¿ëÀÚÀÇ AFS UID(¶Ç´Â ±×·ìÀÇ AFS GID)¸¦ Ç¥½ÃÇÕ´Ï´Ù. ´ÙÀ½ ¿¹¿¡¼ »ç¿ëÀÚ terry´Â ABC»ç ¼¿¿¡ ÀÖ´Â ÀÚ½ÅÀÇ È¨ µð·ºÅ丮¿¡ terry:friends ±×·ì(AFS GID -567)¿¡ ´ëÇÑ ACL Ç׸ñÀÌ ÀÖÀ¸¹Ç·Î º¸È£ µ¥ÀÌÅͺ£À̽º¿¡¼ ±×·ìÀ» Á¦°ÅÇÕ´Ï´Ù.
% fs listacl /afs/abc.com/usr/terry Access list for /afs/abc.com/usr/terry is Normal permissions: terry:friends rlik system:anyuser l terry rlidwka % pts delete terry:friends % fs listacl /afs/abc.com/usr/terry Access list for /afs/abc.com/usr/terry is Normal permissions: -567 rlik system:anyuser l terry rlidwka
AFS ID¸¦ ACL¿¡ ³²°Ü ³õÀ¸¸é ID°¡ ´õ ÀÌ»ó Ȱ¼ºÈµÈ »ç¿ëÀÚ³ª ±×·ì¿¡ ÇØ´çÇÏÁö ¾ÊÀ¸¹Ç·Î ¾Æ¹«·± ±â´Éµµ Á¦°øÇÏÁö ¸øÇÕ´Ï´Ù. ´õ±º´Ù³ª, ID°¡ »õ »ç¿ëÀÚ³ª ±×·ì¿¡ ÁöÁ¤µÇ¸é IDÀÇ »õ ¼ÒÀ¯ÀÚ´Â µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚ°¡ ½ÇÁ¦·Î ÀÌÀü ¼ÒÀ¯ÀÚ¿¡ ºÎ¿©ÇÏ·Á°í Çß´ø ¾×¼¼½º ±ÇÇÑÀ» ¹Þ°Ô µË´Ï´Ù(AFS ID Àç»ç¿ëÀº ÀÌ·± ÀÌÀ¯·Î ±ÇÀåÇÏÁö ¾Ê½À´Ï´Ù).
ACL¿¡¼ ¾µ¸ð¾ø´Â AFS UID¸¦ Á¦°ÅÇÏ·Á¸é fs cleanacl ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
% fs listacl [<dir/file path>]
% fs cleanacl [<dir/file path>+]
¿©±â¼,
°¢ µð·ºÅ丮¿¡ Àбâ/¾²±â °æ·Î¸¦ ÁöÁ¤ÇÏ¿© Àбâ Àü¿ë º¼·ýÀ» º¯°æÇÏ·Á°í ÇÒ ¶§ ½ÇÆÐÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, °æ·Î À̸§ÀÇ µÎ ¹øÂ° ·¹º§¿¡¼ ¼¿ À̸§ ¾Õ¿¡ Á¡À» Âï¾î Àбâ/¾²±â °æ·Î¸¦ Ç¥½ÃÇÕ´Ï´Ù(¿¹¸¦ µé¾î, /afs/.abc.com). ÆÄÀÏ °ø°£À» ÅëÇÑ Àбâ/¾²±â¿Í Àбâ Àü¿ë °æ·ÎÀÇ °³³ä¿¡ ´ëÇÑ ³»¿ëÀº ¸¶¿îÆ® Æ÷ÀÎÆ® Åë°ú ±ÔÄ¢À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ Ç¥±â¹ýÀ» ÀÚü °æ·Î À̸§À̳ª °æ·Î À̸§ÀÇ ÀϺο¡ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
fs: 'filename': Not a directory
µð·ºÅ丮¿¡ ¾µ¸ð¾ø´Â AFS ID°¡ ÀÖÀ¸¸é ¸í·É ÀÎÅÍÇÁ¸®ÅÍ´Â ´ÙÀ½ Çì´õ ¹Ø¿¡ Áö¿öÁø ACLÀ» Ç¥½ÃÇÕ´Ï´Ù.
Access list for directory is now
µð·ºÅ丮ÀÇ ACL¿¡ ¾µ¸ð¾ø´Â AFS ID°¡ ¾øÀ¸¸é ´ÙÀ½ ¸Þ½ÃÁö°¡ °¢°¢¿¡ ´ëÇØ ³ªÅ¸³³´Ï´Ù.
Access list for directory is fine.
ºñ·Ï AFS¿¡¼ UFS°¡ »ç¿ëÇÏ´Â ¸ðµå ºñÆ® ´ë½Å ACLÀ» »ç¿ëÇÏ¿© ÆÄÀÏ µ¥ÀÌÅ͸¦ º¸È£Çصµ ÀÌ´Â ¸ðµå ºñÆ®¸¦ ÀüÀûÀ¸·Î ¹«½ÃÇÕ´Ï´Ù. AFS ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡¼ chmod ¸í·ÉÀ» ½ÇÇàÇϸé AFS´Â ºñÆ®¸¦ ÀûÀýÈ÷ º¯°æÇÕ´Ï´Ù. ÆÄÀÏÀÇ ¸ðµå ºñÆ®¸¦ º¯°æÇÏ·Á¸é ÆÄÀÏ µð·ºÅ丮ÀÇ ACL¿¡ w(¾²±â) ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. µð·ºÅ丮ÀÇ ¸ðµå ºñÆ®¸¦ º¯°æÇÏ·Á¸é ±× ACL¿¡ d(»èÁ¦), i(»ðÀÔ) ±×¸®°í l(Á¶È¸) ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
AFS´Â ´ÙÀ½°ú °°ÀÌ UNIX ¸ðµå ºñÆ®¸¦ »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù.