BSD UNIX¿¡ »Ñ¸®¸¦ µÐ ¿ª»ç¸¦ °¡Áö´Â FreeBSD´Â ¿©·¯°¡Áö Áß¿äÇÑ UNIX °³³ä¿¡ ±âÃÊÇϰí ÀÖ½À´Ï´Ù. ù°·Î, °¡Àå ¸¹ÀÌ ¾ð±ÞµÇ´Â °ÍÀº FreeBSD°¡ ´ÙÁß»ç¿ëÀÚ ¿î¿µÃ¼Á¦(multi-user operating system)¶ó´Â °ÍÀÔ´Ï´Ù. ÀÌ Ã¼Á¦´Â ¿©·¯ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ ¿ÏÀüÈ÷ ´Ù¸¥ ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¼Á¦´Â Çϵå¿þ¾î µð¹ÙÀ̽º, ÁÖº¯±â±â, ¹× CPU ŸÀÓ¿¡ °üÇÑ ¿ä±¸¸¦ °³°³ÀÇ »ç¿ëÀÚ¿¡°Ô °øÁ¤ÇÏ°Ô °øÀ¯ÇÏ°í °ü¸®Çϴ åÀÓÀÌ ÀÖ½À´Ï´Ù.
½Ã½ºÅÛÀÌ ´ÙÁß »ç¿ëÀÚ¸¦ ¼ö¿ëÇϱ⠶§¹®¿¡, ½Ã½ºÅÛÀÌ °ü¸®ÇÏ´Â ¸ðµç°ÍÀº ´©°¡ ÀÚ¿øÀ» Àаí, ¾²°í, ¹× ½ÇÇàÇÒ ¼ö ÀÖ´ÂÁö¸¦ Á¤ÇÏ´Â ±ÇÇÑ(permission)µé ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ±ÇÇѵéÀº ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ, ÆÄÀÏÀÌ ¼ÓÇÑ ±×·ì, ¹× ´Ù¸¥ ¸ðµçÀÌ À§ÇÑ ¼¼°¡Áö·Î ³ª´µ¾îÁ® ÀÖ´Â octet¿¡ ÀúÀåµË´Ï´Ù. ÀÌ ¼öÄ¡ Ç¥ÇöÀº ´ÙÀ½°ú °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.
°ª | ±ÇÇÑ | Directory Listing |
---|---|---|
0 | Àбâ, ¾²±â, ½ÇÇà ¾ÊµÊ | --- |
1 | Àбâ, ¾²±â ¾ÊµÊ, ½ÇÇà °¡´É | --x |
2 | Àб⠾ʵÊ, ¾²±â °¡´É, ½ÇÇà ¾ÊµÊ | -w- |
3 | Àб⠾ʵÊ, ¾²±â, ½ÇÇà °¡´É | -wx |
4 | Àб⠰¡´É, ¾²±â, ½ÇÇà ¾ÊµÊ | r-- |
5 | Àбâ, ½ÇÇà °¡´É, ¾²±â ¾ÌµÊ | r-x |
6 | Àбâ, ¾²±â °¡´É, ½ÇÇà ¾ÊµÊ | rw- |
7 | Àбâ, ¾²±â, ½ÇÇà °¡´É | rwx |
µð·ºÅ丮 ¸ñ·ÏÀ» ÀÚ¼¼È÷ º¸´Â ¸í·ÉÀÎ ls -l¸¦ ÀÔ·ÂÇϸé, ÇÑ Ä÷³ÀÌ ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ, ±×·ì ¹× ´Ù¸¥ ¸ðµçÀÌ¿¡ ´ëÇÑ ±ÇÇÑÀ» º¸¿©±Á´Ï´Ù. ¿©±â¿¡ ¿¹¸¦ º¸ÀÌ¸é ´ÙÀ½°ú °°½À´Ï´Ù.
-rw-r--r--
¿ÞÂÊ Ã¹¹øÂ° ±ÛÀڴ Ưº°ÇÑ ±ÛÀÚ·Î º¸Åë ÆÄÀÏ(regular file), µð·ºÅ丮, Ư¼öÇÑ ¹®ÀÚ È¤Àº ºí·Ï µð¹ÙÀ̽º (character or block device), ¼ÒÄÏ(socket), ȤÀº ´Ù¸¥ Ư¼öÇÑ °¡Â¥ÆÄÀÏ µð¹ÙÀ̽º(pseudo-file device)ÀÓÀ» ¾Ë¸³´Ï´Ù. ´ÙÀ½ ¼¼ ±ÛÀÚ´Â ÆÄÀÏ ¼ÒÀ¯ÀÚÀÇ ±ÇÇÑÀ¸·Î ¿¹¸¦ µé¸é rw- °°ÀÌ µÇ¾îÀÖ½À´Ï´Ù. ´ÙÀ½ ¼¼±ÛÀÚ´Â ÆÄÀÏÀÌ ¼ÓÇÑ ±×·ì±ÇÇÑÀ¸·Î ¿¹¸¦µé¸é r-- °°ÀÌ µÇ¾îÀÖ½À´Ï´Ù. ¸¶Áö¸· ¼¼±ÛÀÚ´Â ¼¼»óÀÇ ³ª¸ÓÁö¿¡ °üÇÑ ±ÇÇÑ À¸·Î ¿¹¸¦ µé¸é r--°ú °°ÀÌ µÇ¾îÀÖ½À´Ï´Ù. ´ë½¬ ±ÛÀÚ´Â ÇØ´ç ±ÇÇÑÀÌ ²¨Á®ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÇ °æ¿ì, ¼ÒÀ¯ÀÚ´Â ÀÐ°í ¾µ ¼ö ÀÖÁö¸¸, ±×¿ÜÀÇ »ç¶÷µé¾î°Ô Àб⸸ Çã¿ëµÇ¾î ÀÖ½À´Ï´Ù. À§ Ç¥¸¦ Âü°íÇϸé, ÀÌ ÆÄÀÏÀÇ ±ÇÇÑÀº 644À̰í, °¢°¢ÀÇ ¼ýÀÚ´Â ¼¼ºÎºÐÀ¸·Î ³ª´µ¾îÁø ÆÄÀÏ ±ÇÇÑÀÔ´Ï´Ù.
ÁÁ½À´Ï´Ù. ÇÏÁö¸¸, ¾î¶»°Ô ½Ã½ºÅÛÀÌ µð¹ÙÀ̽º·ÎÀÇ ±ÇÇÑÀ» ÇÒ±î¿ä? ½ÇÁ¦·Î FreeBSD´Â ´ëºÎºÐÀÇ Çϵå¿þ¾î µð¹ÙÀ̽º¸¦ ÆÄÀϰú °°ÀÌ ÇÁ·Î±×·¥ÀÌ ¿¾î¼ ÀÐ°í ´Ù¸¥ ÆÄÀϰú ²À °°ÀÌ µ¥ÀÌÅ͸¦ ¾²´Â°ÍÀ¸·Î ´Ù·ì´Ï´Ù. ÀÌ·± Ư¼öÇÑ µð¹ÙÀ̽º ÆÄÀϵéÀº /dev µð·ºÅ丮¿¡ ÀúÀåµË´Ï´Ù.
µð·ºÅ丮µµ ÆÄÀϰú °°ÀÌ Ãë±ÞÇÕ´Ï´Ù. Àбâ, ¾²±â, ¹× ½ÇÇà±ÇÇÑÀÌ ÀÖ½À´Ï´Ù. µð·ºÅ丮¸¦ À§ÇÑ ½ÇÇà ºñÆ®´Â ÆÄÀÏÀÇ °æ¿ì¿Í´Â Á¶±Ý Àǹ̰¡ ´Ù¸¨ÀÌ´Ù. µð·ºÅ丮°¡ ½ÇÇà°¡´ÉÀ¸·Î µÇ¾î ÀÖÀ»¶§, ±× ¼ÓÀ¸·Î ã±â¸¦ ÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇØ´ç µð·ºÅ丮¿¡¼ µð·ºÅ丮 ¸ñ·Ïº¸±â°¡ °¡´ÉÇÕ´Ï´Ù.
±ÇÇÑ¿¡ ´ëÇÑ ´õ ¸¹Àº °ÍÀÌ ÀÖÁö¸¸, setuid ¹× ²ö²öÀÌ (sticky) µð·ºÅ丮 °°ÀÌ Æ¯¼öÇÑ »óȲ¿¡¼ »ç¿ëµÇ´Â °ÍµéÀÔ´Ï´Ù. ÆÄÀÏ ±ÇÇѰú ¾î¶»°Ô ÁöÁ¤ÇÏ´ÂÁö ´õ ¾Ë°í ½ÍÀ¸½Ã¸é, chmod(1) ¸¦ º¸½Ê½Ã¿ä.