LINUX
2019.05.29 / 24:56

3. ±ÇÇÑ(Permissions)°ú chown, chmod

Źµ¹ÀÌ°³¹ßÀÚ
Ãßõ ¼ö 192

¸®´ª½º´Â ¸ðµç ÆÄÀÏÀ̳ª µð·ºÅ丮¸¶´Ù ÇØ´ç ÆÄÀÏ(¶Ç´Â µð·ºÅ丮)ÀÇ ¼ÒÀ¯ ±ÇÇÑÀÌ ¸í½ÃµÇ¾î ÀÖ´Ù.
À©µµ¿ì¾ß ¹¹ ´ëºÎºÐ °³ÀÎ »ç¿ëÀÚ¸¦ À§ÇØ »ç¿ëÇϹǷΠ³» ÄÄÇ»ÅÍ¿¡ ÀÖ´Â ÆÄÀÏÀÇ ¼ÒÀ¯´Â ´ç¿¬È÷ ³»²¯À̶ó°í »ý°¢ÇÒ ¼ö ÀÖÁö¸¸, ¸®´ª½º´Â ÆÛ½º³Î ¿ëµµ »Ó¸¸ÀÌ ¾Æ´Ï¶ó ¼­¹ö¿ëÀ¸·Îµµ ¸¹ÀÌ »ç¿ëµÇ±â ¶§¹®¿¡ ¿©·¯¸íÀÌ °øµ¿ ÀÛ¾÷ÇÏ´Â »óȲÀÌ ºó¹øÇÏ´Ù. µû¶ó¼­ °¢ ÆÄÀÏ(¶Ç´Â µð·ºÅ丮)¸¶´Ù °³º° ¼ÒÀ¯ÀÚ ¹× ±ÇÇÑÀÌ ¸í½ÃµÇ¾îÁ® ÀÖ´Ù.

¼ÒÀ¯ÀÚ¿Í ±ÇÇÑÀ» º¸´Â ¹æ¹ýÀº °£´ÜÇÏ´Ù. ls -l ¸í·É¾î¸¦ ÅëÇØ È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.

¼ÒÀ¯ÀÚ´Â ¸»±×´ë·Î ÆÄÀÏÀ» ¸¸µç »ç¶÷ÀÌ°í ¼ÒÀ¯ÀÚ°¡ ¼ÓÇÑ ±×·ìÀº ÇØ´ç ¼ÒÀ¯ÀÚ°¡ ¼ÓÇØÀÖ´Â ±×·ìÀ» ÀǹÌÇÑ´Ù.
±ÇÇÑ¿¡ ´ëÇØ Á»´õ ÀÚ¼¼È÷ ¾Ë¾Æº¸ÀÚ.
±ÇÇÑ¿¡´Â rwx·Î 3°¡Áö°¡ ÀÖ´Ù.
r : readÀÇ ¾àÀÚ·Î ÆÄÀÏÀ» Àд ±ÇÇÑÀÌ´Ù. ¼ýÀڷΠǥÇöÇϸé 4 (2^2)·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
w : writeÀÇ ¾àÀÚ·Î ÆÄÀÏÀÇ ¼öÁ¤ ¹× »èÁ¦ ±ÇÇÑÀÌ´Ù. ¼ýÀڷΠǥÇöÇϸé 2(2^1)·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
x : executeÀÇ ¾àÀÚ·Î ÆÄÀÏ¿¡ ´ëÇÑ ½ÇÇà ±ÇÇÑÀÌ´Ù. ¼ýÀڷΠǥÇöÇϸé 1(2^0)À¸·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
¸¸ÀÏ ±ÇÇÑÀÌ ¾ø´Ù¸é -·Î Ç¥±âÇÑ´Ù.
À̸¦ Á»´õ ÀÀ¿ëÇϸé Àбâ,¾²±â,½ÇÇà ±ÇÇÑÀ» ¸ðµÎ °®´Â rwx´Â ¼ýÀÚ 7·Î, rw-´Â 6À¸·Î, r-x´Â 5 µîÀ¸·Î ³ªÅ¸³¾ ¼ö ÀÖ´Ù.

¶Ç, ÃÊ·Ï»ö ¹Ú½º ºÎºÐÀ» º¸¸é -rw-r--r-- À̶ó°í µÇ¾îÀÖ´Ù.
¿©±â¼­ ¸Ç ù¹ø° -´Â ÆÄÀÏ(-), µð·ºÅ丮(d), ¹Ù·Î°¡±â¾ÆÀÌÄÜ(l)À» ±¸º°ÇØÁÖ´Â ±âÈ£ÀÌ´Ù.
µÎ¹ø° ºÎºÐºÎÅÍ 3°³¾¿ ²÷¾î¼­ ¼ø¼­´ë·Î À¯Àú ±ÇÇÑ(rw-), ±×·ì ±ÇÇÑ(r--), ÀÌ¿Ü ±ÇÇÑ(r--)À» ÀǹÌÇÑ´Ù.
  À¯Àú ±ÇÇÑÀº ¸»±×´ë·Î ÀÌ ÆÄÀÏÀ» ¸¸µç À¯Àú°¡ ÀÌ ÆÄÀÏÀ» °¡Áö°í ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ¸í½ÃÇØ ³õÀº °ÍÀÌ´Ù. (¿©±â¼± Àбâ,¾²±â ±ÇÇѸ¸ ÀÖ´Â °æ¿ìÀÌ´Ù.)
  ±×·ì ±ÇÇÑÀº ÇØ´ç À¯Àú¿Í µ¿ÀÏÇÑ ±×·ì¿¡ ¼ÓÇÑ ´Ù¸¥ À¯ÀúµéÀÌ ÀÌ ÆÄÀÏÀ» °¡Áö°í ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö ¸í½ÃÇØ ³õÀº °ÍÀÌ´Ù.(¿©±â¼± Àб⠱ÇÇѸ¸ ÀÖ´Â °æ¿ìÀÌ´Ù.)
  ÀÌ¿Ü ±ÇÇÑÀº ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚµµ ¾Æ´Ï°í, °°Àº ±×·ì¿¡µµ ¼ÓÇØÀÖÁö ¾ÊÀº ¿ÏÀü ŸÀÎÀÎ À¯ÀúµéÀÇ ±ÇÇÑ¿¡ ´ëÇØ ¸í½ÃÇØ ³õÀº °ÍÀÌ´Ù.(¿©±â¼± Àб⠱ÇÇѸ¸ ÀÖ´Â °æ¿ìÀÌ´Ù.
¿¹¸¦ µé¾î roots_file.txtÀÇ °æ¿ì ¼ÒÀ¯ÀÚ´Â rootÀÌ°í, ±×·ìÀº rootÀÌ´Ù. occidereÀ¯Àú´Â ¾Æ¹«µ¥µµ ¼ÓÇÏÁö ¾ÊÀ¸¹Ç·Î Àܱ̿ÇÇÑÀÎ °¡Àå ¸¶Áö¸· r--ÀÇ ¿µÇâÀ» ¹Þ´Â´Ù.(¹Ý´ë·Î root´Â ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮¿¡ ´ëÇÑ Á¢±Ù ±ÇÇÑÀ» °¡Áö°í ÀÖ´Ù.)


ÀÌÁ¦ chown¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. chownÀº ÇØ´ç ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¿¡ ´ëÇÑ ¼ÒÀ¯±ÇÀ» º¯°æÇÏ´Â ¸í·É¾îÀÌ´Ù.
»ç¿ë ¹æ¹ýÀº ÆÄÀÏÀÇ °æ¿ì chown ¼ÒÀ¯±Ç°®À»À¯Àú:¼ÒÀ¯±Ç°®À»±×·ì ÆÄÀÏ À» Çϰųª, Æú´õÀÇ °æ¿ì chown -R [¼ÒÀ¯±Ç°®À»À¯Àú]:[¼ÒÀ¯±Ç°®À»±×·ì] [µð·ºÅ丮] ¸¦ ÇÏ¸é µÈ´Ù.(µð·ºÅ丮¿Í °ü·ÃµÇ¼­´Â ´ëºÎºÐÀÇ °æ¿ì -R ¿É¼ÇÀÌ ÇÔ²² µû¶ó¿Â´Ù.)
¹°·Ð ¼ÒÀ¯±Ç ±×·ìÀº »ý·«ÇÏ°í À¯Àú¸¸ º¯°æÇØ ÁÙ ¼öµµ ÀÖ´Ù.


chownÀÌ ¼ÒÀ¯±ÇÀ» º¯°æÇÏ´Â ¸í·É¾î¿´´Ù¸é chmod´Â ±ÇÇÑÀ» º¯°æÇÏ´Â ¸í·É¾îÀÌ´Ù.
¾Æ±î À§¿¡¼­ º¸¾Ò´ø rwx¿Í °°Àº ±ÇÇÑÀ» ¹Ù²ãÁÖ´Â °ÍÀÌ´Ù.
chmod [±ÇÇѼýÀÚ] [±ÇÇѹٲÜÆÄÀÏ] (µð·ºÅ丮¸é -R Ãß°¡)ÀÇ Çü½ÄÀÌ´Ù.

777 = (À¯Àú±ÇÇÑ)4+2+1, (±×·ì±ÇÇÑ)4+2+1, (Àܱ̿ÇÇÑ)4+2+1 ÀÇ ¶æÀ̹ǷΠ´©±¸³ª »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÌ´Ù.
´ëºÎºÐÀÇ °æ¿ì 755(À¯Àú = 4+2+1, ±×·ì = 4+1, ÀÌ¿Ü = 4+1)ÀÇ °æ¿ì·Î ¼³Á¤Çϳª, ÇÊ¿ä¿¡ µû¶ó 644, 700 µîÀ¸·Î ¼³Á¤µµ °¡´ÉÇÏ´Ù.

¶Ç´Â chmod [mode] [ÆÄÀϸí]À» ÅëÇØ Àý´ë ±ÇÇÑÀ¸·Î º¯°æÇÒ ¼öµµ ÀÖ´Ù.
mode¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ±âÈ£·Î´Â u(user), g(group), o(other), a(all)¿Í, +,-,=,r,w,x°¡ ÀÖ´Ù.
¿¹¸¦ µé¾î chmod a-rwx roots_file.txt¸¦ Çϸé roots_file.txtÀ» ¸ðµç´ë»ó(a)¿¡°Ô¼­ ¼ÒÀ¯±ÇÀ» ¸ðµÎ ¾ø¾Ø´Ù(-rwx)´Â ¶æÀÌ´Ù.
ºñ½ÁÇÏ°Ô chmod u+rwx,g+rx,o+rx roots_file.txt´Â ÇØ´çÆÄÀÏÀÇ ¼ÒÀ¯±ÇÀ» À¯Àú(u)¿¡°Õ ¸ðµç±ÇÇÑ(+rwx)¸¦ ÁÖ°í, ±×·ì(g)¿¡°Ô´Â rxÀÇ ±ÇÇÑ, ÀÌ¿Ü(o)¿¡°Ôµµ rxÀÇ ±ÇÇѸ¸ Áشٴ ¶æÀÌ´Ù.

À§¿¡ ¼³¸íÇÑ °úÁ¤À» ÅëÇØ 777ÀÇ ±ÇÇÑÀÇ ÆÄÀÏÀÌ 755 ±ÇÇÑÀ¸·Î º¯°æµÇ¾ú´Ù.


¿©±â±îÁö Çؼ­ permission°ú chown, chmod¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. ±ÇÇÑÀº ¸®´ª½º¿¡ ÀÖ¾î ¸Å¿ì Áß¿äÇÑ °ÍÀ̹ǷΠ¹Ýµå½Ã ÀÌÇØÇϴ°ÍÀÌ ÇÊ¿äÇÏ´Ù.