Á¦ ¸ñ : [9610]À¯´Ð½º ½Ã½ºÅÛ °ü¸®ÀÚ À¯´Ð½º½Ã½ºÅÛ °ü¸®ÀÚ ¾çâÀ±,¾çÁ¾À±(ÀÎÇÏ ´ëÇб³ ÀüÀÚ °è»ê °øÇаú Àü¹®°¡ ½Ã½ºÅÛ ¿¬±¸½Ç) ¹ß¹® : À̹ø È£¿¡´Â Áö³­ ´Þ¿¡ À̾ ATTÀÇ ½ºÅ¸Æ®¾÷ ½ºÅ©¸³Æ®¿¡ ´ëÇØ ¾Ë¾Æº¸°í ·Î±×ÀÎ ½ºÅ©¸³Æ®¿Í À¯´Ð½ºÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ °üÇØ ¾Ë¾Æº¸ ±â·Î ÇÏ°Ú´Ù. ATTÀÇ ½ºÅ¸Æ®¾÷ ½ºÅ©¸³Æ® ATT¿¡¼­ »ç¿ëÇÏ´Â ½ºÅ¸Æ®¾÷ ½ºÅ©¸³Æ®´Â BSD¿Í ±²ÀåÈ÷ Â÷ÀÌ°¡ ¸¹´Ù. ¿©±â ¼­´Â IRIX 5.2 ¹öÀü(½Ç¸®ÄÜ ±×·¡ÇÈ»çÀÇ À¯´Ð½º ½Ã½ºÅÛ)À» ¿¹¸¦ µé¾î °£´ÜÈ÷ ¼³¸íÇϱâ·Î ÇÑ´Ù. ATTÀÇ ÀÌÀü ¹öÀü°ú ¿©±â¼­ ¼³¸íµÈ ¹öÀü »çÀÌ¿¡µµ »ó´ç È÷ ¸¹Àº Â÷ÀÌÁ¡µéÀÌ ÀÖ´Ù. {{{{ATT ; AT&TÀ¯´Ð½º ½Ã½ºÅÛÀ¸·Î ATTŸÀÔÀÇ ½Ã½ºÅÛ¿¡´Â ¼Ö¶ó¸®½º HP-UX,IRIX µîÀÌ ÀÖ´Ù. BSD(Berkeley software distribution); 1980³â´ë ÃÊ¹Ý Ä¶¸®Æ÷´Ï¾Æ ´ëÇÐ ¹öŬ ¸® ºÐ±³¿¡¼­ °³¹ßÇÑ À¯´Ð½º ¿î¿µÃ¼°è ¼öÇà ·¹º§(Run Level)°ú inittabÆÄÀÏ ATT¿¡¼­ »ç¿ëµÇ´Â ½ºÅ©¸³Æ®µéÀÇ ¿¹Á¦¿¡ ´ëÇؼ­´Â Áö¸é °ü°è·Î ÇÊ¿äÇÑ ºÎ ºÐ¸¸À» ¼³¸íÇϱâ·Î ÇÑ´Ù. ¿¹Á¦·Î µéÁö ¾ÊÀº ½ºÅ©¸³Æ® ÆÄÀÏÀº ¾î¶² ±â´ÉÀ» ÇÏ´ÂÁö¿¡ ´ëÇÏ¿©¸¸ °£´ÜÈ÷ ¼­¼úÇϱâ·Î ÇÑ´Ù. ATT¿¡¼­ init µ¥¸óÀº ´Ù¾çÇÑ ¼öÇà ·¹º§À» Áö¿øÇÑ´Ù. ÀÌ ¼öÇà ·¹º§Àº °¢±â ´Ù¸¥ ½Ã½ºÅÛ ÀÚ¿øµéÀ» enable½ÃŲ´Ù. ½ºÅ¸Æ®¾÷ ½ºÅ©¸³Æ®´Â ¼Ò±Ô¸ð·Î µÇ¾î ÀÖ¾î ¼öÇà ·¹º§¿¡ µû¶ó init µ¥¸óÀÌ À̵éÀ» ºÒ·¯µé¿©¼­ ´Ù·ç±â°¡ ½±°Ô µÇ¾î ÀÖ´Ù. °¢°¢ÀÇ ¼öÇà ·¹º§Àº "/etc/inittab"ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ´Ù. ¸¸ÀÏ "/etc/inittab"ÆÄÀÏÀÌ ¾ø°Å³ª ¼Õ»óµÇ¾ú´Ù¸é ½Ã½ºÅÛÀº ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼­¸¸ µ¿ÀÛÇÏ°Ô µÈ´Ù. "/etc/inittab"Àº ½ºÅ¸Æ®¾÷ ½ºÅ©¸³Æ®°¡ ¾î¶»°Ô ½ÇÇàµÇ´Â°¡¿¡ ´ëÇÑ Á¦¾î»Ó¸¸ ¾Æ´Ï¶ó Å͹̳ο¡¼­ ¼öÇàµÇ´Â getty ÇÁ·Î¼¼½ºµéÀÇ ¸®½ºÆ®¸¦ °¡Áö°í ÀÖ´Ù. "/etc/inittab"ÆÄÀÏ¿¡ Á¤ÀÇµÈ ¼öÇà ·¹º§ÀÇ Àǹ̸¦ ´Ù¼Ò ¼öÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ÀÌ °ÍÀº Á¤»óÀûÀÎ ¹æ¹ýÀÌ ¾Æ´Ï´Ù. ´ÙÀ½Àº inittab ÆÄÀÏ¿¡ ´ëÇÑ ³»¿ëÀÌ´Ù. fs::sysinit:/etc/bcheckrc /dev/console 2> &1 mt::sysinit:/etc/brc /dev/console 2> &1 s0:06s:/etc/rc0 >/dev/console 2 >&1 /dev/console 2>&1 <.dev/console s2:23:wait:/etc/rc2 >/dev/console 2>&1 /dev/console 2>&1 Å°·Î½á È­¸é ÀüȯÀ» ¼öÇàÇÑ´Ù. HP-UX¿¡¼­ÀÇ ·Î±×ÀÎ VUE(Visual User Environment)´Â HPÀÇ ±×·¡ÇÈ À¯Àú ÀÎÅÍÆäÀ̽º·Î½á ´ëºÎ ºÐ HP±âÁ¾ÀÇ "/etc/inittab" ÆÄÀÏÀº VUE¸¦ ±âº» ¼öÇà ·¹º§ÀÇ ÀϺηΠÁöÁ¤ÇÑ ´Ù. Áï º° À̾߱Ⱑ ¾øÀ¸¸é VUE¸¦ ¼öÇàÇÑ´Ù. HP VUEÀÇ ·Î±×ÀÎ ÇÁ·Î±×·¥ÀÎ vueloginÀº init, getty, loginÀÌ Á¦°øÇÏ´Â ±â ´ÉÀ» Á¦°øÇÏÁö¸¸ ".profile"°ú °°Àº ¼Ð ½ºÅ¸Æ®¾÷ ÆÄÀÏÀº ÀÐÁö ¾Ê´Â´Ù. ·Î±×ÀÎ °úÁ¤Àº ´ÙÀ½°ú °°´Ù. ¨ç init ÇÁ·Î¼¼½º´Â ºÎÆÃÇÒ ¶§ vueloginÀ» ¼öÇàÇÑ´Ù. ¨è vueloginÀº »ç¿ëÀÚ ·Î±×ÀÎÀÇ Á¦¾î¸¦ À§ÇØ ¶Ç ´Ù¸¥ vuelogin ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÑ´Ù. ¨é »õ vueloginÀº ·Î±×ÀÎ È­¸é°ú »ç¿ëÀÚ ÀÔ·ÂÀ» ó¸®Çϵµ·Ï vuegreet¸¦ ½Ã ÀÛÇÑ´Ù. ¨ê À¯Àú°¡ vuegreetÀ¸·Î ·Î±×ÀÎÇÒ ¶§ "/usr/vue/config/Xstartup" ÆÄÀÏÀÌ ÀÖÀ¸¸é ȯ°æ º¯¼ö¸¦ ¼¼Æ®ÇÏ°í /usr/vue/config/XsessionÀ» ¼öÇà½ÃŲ´Ù. ¨ë XsessionÀº "$HOME/.vueprofile" ÆÄÀÏÀ» Àоî session managerÀÎ vuesessionÀ» ¼öÇàÇÑ´Ù. HP-UX¿¡¼­ ´Ù¸¥ ·Î±×ÀÎ ¹æ¹ýÀº HP VUEÀÇ Option ¸Þ´º¸¦ ÅëÇØ HP-VUE Lite ȤÀº fail-safe session µîÀ¸·Î ·Î±×ÀÎÇÒ ¼ö ÀÖ´Ù. ¾ð¾î ¼±Åõµ °¡´ÉÇÏ ´Ù. HP-VUE¸¦ »ç¿ë ¾ÈÇÏ·Á¸é Option¿¡¼­ No Window¸¦ ¼±ÅÃÇÑ´Ù. fail-safe sessionÀº Workspace Manager¿Í ÇϳªÀÇ Å͹̳ΠÀ©µµ¸¦ °¡Áö°í ·Î±×ÀÎÇÑ ´Ù. VUE¸¦ ¼öÇàÇϱâ Àü¿¡ ¾î¶² ¸í·É¾î¸¦ ¼öÇà½ÃÄѾßÇÒ ¶§ »ç¿ëÇÑ´Ù. ¼öÆÛÀ¯Àú(root) À¯´Ð½ºÀÇ ¼ÒÀ¯±Ç(ownership) ¸ðµ¨ ÆÄÀÏÀÇ ¼ÒÀ¯±Ç ¸ðµç À¯´Ð½º ÆÄÀÏÀº ¼ÒÀ¯ÀÚ(owner)¿Í ±×·ì ¼ÒÀ¯ÀÚ(group owner)¸¦ °®´Â´Ù. ¼ÒÀ¯ÀÚ´Â ÆÄÀÏÀÇ Á¢±Ù ±ÇÇÑÀ» º¯°æÇÒ ¼ö ÀÖ´Â »ç¿ëÀڷμ­ À¯´Ð½º ½Ã½ºÅÛÀº "/etc/passwd" ÆÄÀÏ¿¡¼­ UID number·Î½á ±¸ºÐÇÑ´Ù. ±×·ì ¼ÒÀ¯ÀÚ´Â °°Àº ÇÁ ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ´Â µ¿·á¿¡°Ô Á¢±ÙÀ» Çã¿ëÇϵµ·Ï ÇÒ ¶§ µ¿·á »ç¿ëÀÚ¸¦ ÁöÁ¤ ÇÑ´Ù. ¸¶Âù°¡Áö·Î "/etc/passwd" ÆÄÀÏ¿¡¼­ GID number·Î½á ±¸ºÐÇÑ´Ù. ÀÌ·¯ ÇÑ ¼ÒÀ¯ÀÚ¿Í ±×·ì ¼ÒÀ¯ÀÚ¸¦ º¸±â À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ls ¸í·ÉÀ» ¼öÇàÇÑ´Ù. (¿¹) BSD °è¿­(SunOS,BSD/OS)¿¡¼­´Â ls -lg ATT °è¿­(Solaris,HP,IRIX)¿¡¼­´Â ls -l ÇÁ·Î¼¼½ºÀÇ ¼ÒÀ¯±Ç ÇÁ·Î¼¼½º, Áï ¸Þ¸ð¸®¿¡ ·ÎµåµÇ¾î ¼öÇàµÇ´Â ÇÁ·Î±×·¥¿¡´Â ÀüºÎ 4°³ÀÇ ¼ÒÀ¯±Ç ÀÌ ÀÖ´Ù. ½ÇÁ¦ ¼ÒÀ¯ÀÚ(real UID)¿Í ½ÇÁ¦ ±×·ì ¼ÒÀ¯ÀÚ(real GID) ±×¸®°í À¯È¿ ¼ÒÀ¯ÀÚ(effective UID), À¯È¿ ±×·ì ¼ÒÀ¯ÀÚ(effective GID)°¡ ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ´Â ½ÇÁ¦ ¼ÒÀ¯ÀÚ¿Í À¯È¿ ¼ÒÀ¯ÀÚ´Â µ¿ÀÏÇÏ´Ù. ÇÁ·Î¼¼½ºÀÇ ¼ÒÀ¯ÀÚ´Â ÇÁ·Î¼¼½º¿¡ ½Ã±×³ÎÀ» º¸³¾ ¼öµµ ÀÖ°í, ½ºÄÉÁÙ¸µ ¿ì¼± ¼øÀ§¸¦ º¯°æÇÒ ¼ö µµ ÀÖ´Ù. ¼öÆÛÀ¯Àú(root) UID number 0À¸·Î º¸Åë root·Î Á¤ÀÇµÇ¸ç ½Ã½ºÅÛ °ü¸®ÀÚÀÇ ¿ªÇÒÀ» ¼öÇàÇÑ ´Ù. ¼öÆÛÀ¯Àú¸¸ÀÌ ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷µéÀº ´ÙÀ½°ú °°´Ù. ¨ç ÆÄÀÏ ½Ã½ºÅÛÀÇ mounting °ú unmounting ¨è chroot ¸í·É¾î¸¦ ÅëÇÑ ÇÁ·Î¼¼½ºÀÇ root µð·ºÅ丮 º¯°æ ¨é µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º ¨ê ½Ã½ºÅÛ Å¬·°ÀÇ ¼¼Æà ¨ë ÆÄÀÏÀÇ ¼ÒÀ¯±Ç º¯°æ ¨ì ÇÁ·Î¼¼½º ¿ì¼± ¼øÀ§ ¼¼Æðú ÀÚ¿ø »ç¿ë Á¦ÇÑ ¨í ½Ã½ºÅÛÀÇ È£½ºÆ®¸íÀÇ ¼¼Æà ¨î ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º Á¶Á¤ ¨ï ½Ã½ºÅÛÀÇ ¼Ë´Ù¿î ¼öÆÛÀ¯Àú ¾ÏÈ£ ¼±Åà ¼öÆÛÀ¯ÀúÀÇ ¾ÏÈ£´Â º¸¾È ¹®Á¦¿Í ¿¬°üÁö¾î »ý°¢ÇÑ´Ù¸é ¾Æ¹«¸® °­Á¶Çصµ Áö³ª Ä¡Áö ¾Ê´Â ¹®Á¦ÀÌ´Ù. ¼öÆÛÀ¯ÀúÀÇ ¾ÏÈ£ÀÇ °ü¸®´Â ´ÙÀ½°ú °°Àº Á¤µµ·Î °ü¸®¸¦ ÇØ¾ß ÇÑ´Ù. ¨ç ÃÖ¼Ò 3´Þ¿¡ ÇÑ ¹ø º¯°æ ¨è ¾ÏÈ£¸¦ ¾Ë°í ÀÖ´Â ÀÚ°¡ ½Ã½ºÅÛÀ» ¶°³µÀ» ¶§ ¨é º¸¾È¿¡ ¹®Á¦°¡ ÀÖ´Ù°í ¿©°ÜÁú ¶§ ´Ü. ¼úÀ» ¸¹ÀÌ ¸Ô¾î¼­ ¾ÏÈ£¸¦ Àؾî¹ö¸± °Í °°Àº ³¯Àº ¾ÏÈ£¸¦ »õ·Î º¯°æ ÇÏÁö ¸» °Í. ¼öÆÛÀ¯Àú µÇ±â root·Î ·Î±×ÀÎ ÇÏ´Â ¹æ¹ýÀÌ °¡Àå ÀϹÝÀûÀÌÁö¸¸ ÀÌ ¿Ü¿¡ ´Ù¸¥ »ç¿ëÀÚ ·Î±×ÀÎ »óÅ¿¡¼­ su¸í·É¾î¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ÀÎÀÚ ¾øÀÌ ´Ü¼øÈ÷ su ¸í·ÉÀ» ¼öÇàÇÏ¸é ¼öÆÛÀ¯ÀúÀÇ ¾ÏÈ£¸¦ ¹¯´Â´Ù. ¸¸¾à ´Ù¸¥ »ç¿ëÀÚÀÇ ¾ÏÈ£¸¦ ¾Ë°í ÀÖ´Â °æ¿ì´Â ÀÎÀÚ·Î »ç¿ëÀÚ ¸íÀ» ÁÖ¸é ÇØ´ç »ç¿ëÀÚ·Î ·Î±×ÀÎ Çؼ­ µé¾î °¥ ¼ö ÀÖ ´Ù. (¿¹ : su -yjy) ±× ¹ÛÀÇ »ç¿ëÀÚµé ÀÏ¹Ý »ç¿ëÀÚ¿Í ¼öÆÛÀ¯Àú¸¦ Á¦¿ÜÇÏ°í ½Ã½ºÅÛÀÇ ¸ñÀûÀ» À§ÇØ »ç¿ëµÇ´Â »ç¶÷ÀÌ ¾Æ´Ñ ·Î±×ÀθíÀÌ Á¸ÀçÇÑ´Ù. ¨ç daemon UID 1·Î½á À¯´Ð½º ÀÚü¿¡ ¼Ò¼ÓµÇ¾î¾ß ÇÏ´Â ÆÄÀϵéÀÇ ¼ÒÀ¯ÀÚ·Î °°Àº À̸§ÀÇ ±×·ìµµ Á¸ÀçÇÑ´Ù. ´ëºÎºÐÀÌ º¸¾È ¸ñÀûÀÌ´Ù. ¨è bin (½Ã½ºÅÛ ¸í·ÉÀÇ ¼ÒÀ¯ÀÚ) ´ëºÎºÐÀÇ ½ÇÇà ÆÄÀϵé°ú ½Ã½ºÅÛ ¸í·É¾î¸¦ Æ÷ÇÔÇÏ´Â µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚ ¨é sys (Ä¿³Î°ú ¸Þ¸ð¸® À̹ÌÁöÀÇ ¼ÒÀ¯ÀÚ) Ư¼ö ÆÄÀÏ("/dev/kmem",...) Áï ½Ã½ºÅÛÀÇ ¹°¸®Àû ¸Þ¸ð¸®, swap space image µîÀÇ ¼ÒÀ¯ÀÚ ¨ê nobody Ưº°ÇÑ Çã°¡°¡ ÇÊ¿ä ¾ø´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ¼ÒÀ¯ÀÚ·Î UID°¡ -1, -2 ÀÌ´Ù. ¿¹·Î ´Â NFSÀÇ fingerd µ¥¸óÀÌ ÀÖ´Ù. ÆÄÀÏ Æ®¸® ÆÄÀÏ Æ®¸®¶õ À¯´Ð½º¿¡¼­ ÆÄÀÏ Æ®¸®¶õ ½Ã½ºÅÛÀÇ ÀúÀå ¸Åü(ÀÚ¿ø)¸¦ Æ÷°ýÀûÀ¸·Î ³ªÅ¸³»±â À§ÇØ Ä¿³Î¿¡ ÀÇÇØ »ç¿ëµÇ´Â Ãß»óÀûÀÎ °³³äÀÌ´Ù. ¿©±â¼­ ÀúÀå ¸Åü(ÀÚ¿ø)´Â ÇÏµå µð½ºÅ©³ª Ç÷ÎÇÇ µð½ºÅ© ȤÀº Å×ÀÌÇÁ ¹é¾÷ ÀåÄ¡ µîÀ» ³ªÅ¸³»¸ç °¢°¢Àº ÇϳªÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÌ µÈ´Ù. Ä¿³ÎÀº ÀÌ ¸ðµÎ¸¦ ÅëÇÕÇÏ¿© "/"(·çÆ®) µð·ºÅ丮 ºÎÅÍ ½ÃÀÛÇÏ´Â ÇϳªÀÇ Ä¿´Ù¶õ °èÃþ ±¸Á¶·Î ¸¸µç´Ù. ÀÌ°ÍÀÌ ÆÄÀÏ Æ®¸®ÀÌ´Ù. µµ½º¿Í ºñ±³ÇÑ´Ù¸é ¸¶Ä¡ ÇÏµå µð½ºÅ©ÀÇ µð·ºÅ丮 Áß¿¡¼­ ¾î¶² µð·ºÅ丮·Î °¡¸é Ç÷ÎÇÇ¿Í ¿¬°áµÇ°í, ´Ù¸¥ ¾î¶² µð·ºÅ丮´Â CD-ROM µå¶óÀ̺ê¿Í ¿¬°á µÇ´Â ÇϳªÀÇ µð·ºÅ丮 ±¸Á¶¸¦ °¡Áø´Ù°í ÇÒ ¼ö ÀÖ´Ù. ÆÄÀÏ Æ®¸®ÀÇ ±¸Á¶ ¾Õ¼­ ¸»ÇÑ °³°³ÀÇ ÆÄÀÏ ½Ã½ºÅÛµéÀº óÀ½ºÎÅÍ ÆÄÀÏ Æ®¸®¿¡ ¿¬°áµÇÁö´Â ¾Ê´Â ´Ù. °¢°¢ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» ÆÄÀÏ Æ®¸®¿¡ ¿¬°áÇÏ´Â ÀÏÀ» ¹Ù·Î ¸¶¿îÆ®(mount) ¶ó°í ÇÑ´Ù. ÆÄÀÏ Æ®¸®ÀÇ ½ÃÀÛ µð·ºÅ丮(root directory)ÀÎ " / "¸¦ Æ÷ÇÔÇÑ ÆÄ ÀÏ ½Ã½ºÅÛ(ÁÖ·Î º»Ã¼ÀÇ ÇÏµå µð½ºÅ©)¿¡ Ç÷ÎÇdzª CD-ROM ȤÀº Å×ÀÌÇÁ ¹é ¾÷ ÀåÄ¡ µîÀ» ¸¶¿îÆ® ÇÏ´Â ÀÏÀÌ ¹Ù·Î ½Ã½ºÅÛ °ü¸®ÀÚÀÇ ¸òÀÎ °ÍÀÌ´Ù. ¸¶¿îÆ® ¸í·ÉÀº »õ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¿¬°á µÉ ÆÄÀÏ Æ®¸®ÀÇ Æ¯Á¤ µð·ºÅ丮(mount point) ¿Í »õ·Î¿î ÆÄÀÏ ½Ã½ºÅÛÀÇ ·çÆ®¸¦ ¸ÅÇÎ(¿¬°á)ÇÑ´Ù. º¸Åë ¸¶¿îÆ® Æ÷ÀÎÆ®´Â ºó µð·ºÅ丮°¡ µÇÁö¸¸ ºó µð·ºÅ丮°¡ ¾Æ´Ñ °æ¿ì ¸¶¿îÆ®ÇÑ ÈÄ¿¡´Â Á¢±ÙÀÌ ºÒ°¡ ´É ÇÏ´Ï À¯ÀÇÇØ¾ß ÇÑ´Ù. (¿¹) »õ ÇÏµå µð½ºÅ©ÀÎ /dev/sd0a¸¦ /users ·Î ¸¶¿îÆ® Çϱâ mount /dev/sd0a /users ·çÆ® ÆÄÀÏ ½Ã½ºÅÛ¿¡´Â Ä¿³ÎÀÌ Á¸ÀçÇÑ´Ù. ·çÆ® ÆÄÀÏ ½Ã½ºÅÛÀº º¸Åë /unix, /vmunix ȤÀº /kernel/unix µð·ºÅ丮¿Í ´ÙÀ½ÀÇ µð·ºÅ丮µéÀ» Æ÷ÇÔÇÑ´Ù. ¢º µð¹ÙÀ̽º ÆÄÀϵéÀ» °¡Áö´Â /dev µð·ºÅ丮 ¢º Áß¿äÇÑ ½Ã½ºÅÛ ÆÄÀÏÀ» °¡Áö´Â /etc µð·ºÅ丮 ¢º Áß¿äÇÑ À¯Æ¿¸®Æ¼¸¦ °¡Áö´Â /sbin ȤÀº /bin µð·ºÅ丮 ¢º Àӽà ÆÄÀϵéÀ» °¡Áö´Â /tmp µð·ºÅ丮 ±×¸®°í /usr °ú /var ÆÄÀÏ ½Ã½ºÅÛÀº ¸Å¿ì Áß¿äÇѵ¥ /usrÀº ¿Â¶óÀÎ ¸Å´º¾ó°ú ¶óÀ̺귯¸® µîÀ» Æ÷ÇÔÇÑ Ç¥ÁØ ÇÁ·Î±×·¥À» °¡Áö¸ç /varÀº ½ºÇ® µð·ºÅ丮µé°ú ·Î±× ÆÄÀÏµé ±×¸®°í accounting Á¤º¸ µîÀ» °¡Áø´Ù. <Ç¥ 1>Àº Ç¥ÁØ À¯´Ð½º µð·ºÅ丮¸¦ ³ªÅ¸³½ °ÍÀÌ´Ù. Âü°íÇϱ⠹ٶõ´Ù. ÆÄÀÏÀÇ Á¾·ù À¯´Ð½ºÀÇ ÆÄÀÏ¿¡´Â ÀüºÎ 8 °¡Áö Á¾·ù°¡ ÀÖ´Ù. ¨ç ÀÏ¹Ý ÆÄÀÏ ¨è µð·ºÅ丮 ¨é ¹®ÀÚ µð¹ÙÀ̽º ÆÄÀÏ ¨ê ºí·Ï µð¹ÙÀ̽º ÆÄÀÏ ¨ë À¯´Ð½º µµ¸ÞÀÎ ¼ÒÄÏ ¨ì Named Pipe (FIFO) ¨í ÇÏµå ¸µÅ© (Hard Links) ¨î ½Éº¼¸¯ ¸µÅ© (Symbolic Links) ÀÏ¹Ý ÆÄÀÏ & µð·ºÅ丮 ÀÏ¹Ý ÆÄÀÏ°ú µð·ºÅ丮´Â µµ½º¸¦ »ý°¢ÇÏ¸é µÉ °ÍÀÌ´Ù. ´Ù¸¸ À¯´Ð½º¿¡¼­ÀÇ µð ·ºÅ丮ÀÇ »ý¼º°ú »èÁ¦´Â mkdir , rm ¸í·É¾î¸¦ ÀÌ¿ëÇÑ´Ù. ºñ¾î ÀÖÁö ¾ÊÀº µð ·ºÅ丮ÀÇ »èÁ¦´Â rm ¸í·É¾î¿¡ -r ¿É¼ÇÀ» ºÙ¿© »ç¿ëÇÏ¸é µÇÁö¸¸ À¯ÀÇÇؼ­ »ç¿ëÇØ¾ß ÇÑ´Ù. À߸øÇÏ¸é ½Ã½ºÅÛ ÀÚü¸¦ ³¯¸± ¼öµµ ÀÖ´Ù. ¹®ÀÚ & ºí·Ï µð¹ÙÀ̽º ÆÄÀÏµé µð¹ÙÀ̽º ÆÄÀÏÀº À¯´Ð½º ÇÁ·Î±×·¥ÀÌ ½Ã½ºÅÛ Çϵå¿þ¾î¿Í ÁÖº¯ÀåÄ¡°¡ Åë½ÅÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ¹®ÀÚ µð¹ÙÀ̽º ÆÄÀϵéÀº °ü·Ã µå¶óÀ̹öµéÀÌ ±×µéÀÇ ÀÔÃâ·Â ¹öÆÛ¸µÀ» ¼öÇàÇϵµ·Ï ÇÑ´Ù. ºí·Ï µð¹ÙÀ̽º ÆÄÀÏÀº Å« ´ÜÀ§ÀÇ ÀÔÃâ·Â°ú ±×°Í ¿¡ ´ëÇÑ ¹öÆÛ¸µÀ» ´Ù·ç´Â µå¶óÀ̹ö¿¡ ÀÇÇØ ÀÌ¿ëµÈ´Ù. °¢ µð¹ÙÀ̽º ÆÄÀϵéÀº major¿Í minor µð¹ÙÀ̽º ³Ñ¹ö·Î ±¸ºÐ Áö¾îÁø´Ù. ÀÌµé ³Ñ¹ö´Â ÇØ´ç µð¹ÙÀ̽º ÆÄÀÏÀ» ls ¸í·ÉÀ¸·Î ( l ¿É¼Ç ) Ãâ·ÂÇØ º¸¸é ÀÏ¹Ý ÆÄÀÏ¿¡¼­ ÆÄÀÏ Å©±â¸¦ ³ª Ÿ³»´Â ºÎºÐ¿¡ ³ªÅ¸³­´Ù. {{{{°æ·Î¸í}} {{³»¿ë}} {{/}} {{·çÆ® µð·ºÅ丮}} {{/bin À̳ª /sbin}} {{½Ã½ºÅÛ ¿î¿µÀ» À§ÇØ ÇÊ¿äÇÑ ÃÖ¼ÒÀÇ ¸í·Éµé}} {{/dev}} {{Å͹̳Î, µð½ºÅ©, ¸ðµ© µî¿¡ ´ëÇÑ µð¹ÙÀ̽º ¿£Æ® ¸®}} {{/etc }} {{Áß¿äÇÑ ½ºÅ¸Æ®¾÷ ÆÄÀÏ°ú ÄÁÇÇ±× ÆÄÀϵé}} {{/lib }} {{C ÄÄÆÄÀÏ·¯ ¶óÀ̺귯¸®}} {{/tmp}} {{¸®ºÎÆ®(reboot)ÇÒ ¶§ ¾ø¾îÁú Àӽà ÆÄÀϵé}} {{/sys}} {{Ä¿³Î ±¸Ãà À§ÇÑ ÀÛ¾÷ ¿µ¿ª°ú ÄÁÇÇ±× ÆÄÀϵé (BSD)}} {{/proc}} {{¸ðµç ¼öÇàÁßÀÎ ÇÁ·Î¼¼½ºµéÀÇ À̹ÌÁö}} {{/stand }} {{µ¶¸³ÀûÀÎ À¯Æ¿¸®Æ¼µé, µð½ºÅ© Æ÷¸Ë±â µî}} {{/usr/bin}} {{½ÇÇà ÆÄÀϵé}} {{/usr/games}} {{°ÔÀÓ ¾à°£(´Ü¼øÇÑ °Íµé)}} {{/usr/include}} {{C ÇÁ·Î±×·¥À» À§ÇÑ Çì´õ ÆÄÀϵé}} {{/usr/5bin}} {{ BSD ½Ã½ºÅÛ¿¡¼­ÀÇ System V ȣȯ ¸í·Éµé}} {{/usr/etc}} {{½Ã½ºÅÛ °ü¸® ¸í·Éµé}} {{/usr/sbin}} {{Ãß°¡ÀÇ ½Ã½ºÅÛ °ü¸® ¸í·Éµé}} {{/usr/lib}} {{Ç¥ÁØ À¯´Ð½º ÇÁ·Î±×·¥µé¿¡ ´ëÇÑ Áö¿ø ÆÄÀϵé}} {{/usr/man}} {{¿Â¶óÀÎ ¸Å´º¾ó ÆäÀÌÁö}} {{/var/adm}} {{ȸ°è (Accounting) ÆÄÀϵé, ¸®¼Ò½º(ÀÚ¿ø)»ç¿ë ±â ·Ï}} {{/var/spool}} {{ÇÁ¸°ÅÍ, UUCP,¸ÞÀÏ µîÀ» À§ÇÑ ½ºÇ®¸µ µð·ºÅ丮 µé}} {{/var/tmp}} {{Àӽà °ø°£}} {{/usr/ucb}} {{¹öŬ¸® ½Ã½ºÅÛ À¯Æ¿¸®Æ¼µé°ú ÇÁ·Î±×·¥µé}} {{/usr/local}} {{±âŸ ¼ÒÇÁÆ®¿þ¾î(»ç¿ëÀÚ ¼³Ä¡ ÇÁ·Î±×·¥)}} {{/usr/local/adm}} {{local ȸ°è, ·Î±× ÆÄÀϵé}} {{/usr/local/bin}} {{local ½ÇÇà ÆÄÀϵé}} {{/usr/local/etc}} {{local ÄÁÇÇ±× ÆÄÀϵé°ú ¸í·Éµé}} {{/usr/local/lib}} {{local Áö¿ø ÆÄÀϵé}} {{/usr/local/sbin}} {{local ½Ã½ºÅÛ °ü¸® ¸í·Éµé}} {{/usr/local/src}} {{/usr/local/* ÀÇ ¼Ò½º ÄÚµåµé}} {{/kernel}} {{Ä¿³ÎÀ» ·ÎµåÇϱâ À§ÇÑ ÆÄÀϵé(Solaris)}}}} Ç¥ 1 : Ç¥ÁØ µð·ºÅ丮¿Í ³»¿ëµé ¢º Major µð¹ÙÀ̽º ³Ñ¹ö - Ä¿³Î¿¡°Ô ÆÄÀÏÀÌ ÂüÁ¶ÇÏ´Â µå¶óÀ̹ö°¡ ¾î¶² °Í ÀÎÁö¸¦ ¾Ë·ÁÁØ´Ù. ¢º Minor µð¹ÙÀ̽º ³Ñ¹ö - µå¶óÀ̹ö¿¡°Ô ¾î¶² ¹°¸®Àû À¯´ÖÀ» ÁöÁ¤ÇØ¾ß ÇÏ ´ÂÁö ¾Ë·ÁÁØ´Ù. (¿¹) Sun OSÀÇ major number 12´Â Å͹̳Πµå¶óÀ̹ö¸¦ °¡¸®Å²´Ù. µð¹ÙÀ̽º ÆÄÀÏÀÇ »ý¼º°ú »èÁ¦´Â mknod, rm ¸í·É¾î¸¦ ÀÌ¿ëÇÑ´Ù. À¯´Ð½º µµ¸ÞÀÎ ¼ÒÄÏ(BSD) À¯´Ð½º¿¡¼­ ¼ÒÄÏÀ̶õ ÇÁ·Î¼¼½º°£ Åë½ÅÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¿¬°áüÀÌ´Ù. À¯´Ð½º ´Â ¿©·¯ °³ÀÇ ¼­·Î ´Ù¸¥ ¼ÒÄÏÀ» Á¦°øÇϴµ¥ ¸ðµÎ ³×Æ®¿öÅ©¿Í °ü·ÃµÈ´Ù. ÀÌ ¼ÒÄÏÀº ÆÄÀÏ ½Ã½ºÅÛ ¿ÀºêÁ÷Æ®¸¦ ÅëÇØ ÂüÁ¶µÇ¸ç ¼ÒÄÏ ÆÄÀÏÀº µð·ºÅ丮·Î½á ¸ðµç ÇÁ·Î¼¼½º°¡ Á¢±Ù °¡´ÉÇÏÁö¸¸ Àаųª ¾²Áö´Â ¸øÇÑ´Ù. ¼ÒÄÏÀº ÇÁ¸°Æà ½Ã ½ºÅÛÀ̳ª XÀ©µµ ½Ã½ºÅÛ, ȤÀº syslogµî¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¼ÒÄÏÀÇ »ý¼ºÀº socket ½Ã½ºÅÛ È£ÃâÀ» ÅëÇØ ÀÌ·ç¾îÁö¸ç »èÁ¦´Â rm ¸í·É¾î³ª unlink ½Ã½ºÅÛ È£ÃâÀ» ÅëÇØ ¼öÇàÇÑ´Ù. Named Pipes(ATT) Named Pipes¶õ µÎ °³ÀÇ °°Àº È£½ºÆ®¿¡¼­ ½ÇÇàÇÏ´Â ¼­·Î °ü·ÃÀÌ ¾ø´Â ÇÁ·Î ¼¼½º»çÀÌÀÇ Åë½ÅÀ» ÇÏ´Â ¼ö´ÜÀÌ´Ù. »ý¼º°ú »èÁ¦´Â mknod, rm ¸í·É¾î¸¦ ÀÌ ¿ëÇÑ´Ù. ÇÏµå ¸µÅ©(Hard Links) ¸µÅ©¶õ ÆÄÀÏÀ» °¡¸®Å°´Â ¶Ç ´Ù¸¥ À̸§ÀÌ´Ù. ÀÏÁ¾ÀÇ º°¸í(alias)ÀÎ ¼ÀÀÌ´Ù. À¯ ´Ð½º ½Ã½ºÅÛÀº ¸µÅ©ÀÇ ¼ö¸¦ °¡Áö°í ÀÖ´Ù°¡ ÃÖÁ¾ ¸µÅ©°¡ »èÁ¦µÉ ¶§±îÁö´Â ÇØ ´ç ÆÄÀÏÀÇ ½ÇÁ¦ ³»¿ë(data block)À» »èÁ¦ÇÏÁö ¾Ê´Â´Ù. ¢º ÇÏµå ¸µÅ©ÀÇ »ý¼º ln <°¡¸®Å³ ÆÄÀϸí> <»õ À̸§> ¢º ÇÏµå ¸µÅ©ÀÇ »èÁ¦ - rm ¸í·É¾î ½Éº¼¸¯ ¸µÅ©(Symbolic Links) ¼ÒÇÁÆ® ¸µÅ©¶ó°íµµ Çϸç ÇÏµå ¸µÅ©¿Í ¸¶Âù°¡Áö·Î ÆÄÀÏÀ» °¡¸®Å°´Â º°¸íÀÌ ´Ù. ÇÏµå ¸µÅ©¿ÍÀÇ Â÷ÀÌ´Â ÇÏµå ¸µÅ©´Â ÆÄÀÏ¿¡ ´ëÇÑ Á÷Á¢ÀûÀÎ(¹°¸®Àû) ÂüÁ¶ ¸¦ ÇÏ´Â ¹Ý¸é ½Éº¼¸¯ ¸µÅ©´Â À̸§¿¡ ÀÇÇÑ °£Á¢ÀûÀÎ(À̸§¸¸ º¯°æ) ÂüÁ¶¸¦ ÇÑ ´Ù´Â °ÍÀÌ´Ù. ¢º ½Éº¼¸¯ ¸µÅ©ÀÇ »ý¼º ln -s <°æ·Î Æ÷ÇÔÇÑ ÆÄÀϸí> <»õ À̸§> ¢º ½Éº¼¸¯ ¸µÅ©ÀÇ »èÁ¦ - rm ¸í·É¾î ÆÄÀÏÀÇ Á¢±Ù Çã°¡ ¸ðµç ÆÄÀÏÀº 9°³ÀÇ Á¢±Ù Çã°¡ ºñÆ®¸¦ °¡Áø´Ù. À̰͵éÀº ´©°¡ ±× ÆÄÀÏÀÇ ³» ¿ëÀ» Àаųª ¾²°Å³ª ½ÇÇà½Ãų ¼ö ÀÖ´ÂÁö¸¦ Á¦¾îÇÑ´Ù. ÀÌ ºñÆ®µéÀº ±× ÆÄÀÏ ÀÇ ¼ÒÀ¯ÀÚ³ª ¼öÆÛÀ¯Àú°¡ chmod ¸í·ÉÀ¸·Î ¼Ó¼ºÀ» º¯°æ½Ãų ¼ö ÀÖ´Ù. ¶ÇÇÑ Ãß°¡·Î 3°³ÀÇ ºñÆ®°¡ ÆÄÀÏÀÇ ¼öÇà ¸ðµå¸¦ ³ªÅ¸³»´Âµ¥ setuid ¿Í setgid ºñ Æ® ±×¸®°í sticky ºñÆ®ÀÌ´Ù. À̰͵éÀº ls ¸í·ÉÀ¸·Î´Â º¸¿©ÁöÁö ¾Ê´Â´Ù. Â÷±Ù Â÷±Ù ¼³¸íÇϱâ·Î ÇÏ°Ú´Ù. ´ÙÀ½Àº ls ¸í·ÉÀ¸·Î º¼ ¼ö ÀÖ´Â Á¢±Ù Çã°¡ Á¤º¸ÀÌ ´Ù. $ ls -lg test (BSD ½Ã½ºÅÛ¿¡¼­) -rwxr-xr-x 1 root bin 1024 Sep 1 1996 test ATT ½Ã½ºÅÛÀÇ °æ¿ì´Â -l ¿É¼ÇÀ¸·Î ºñ½ÁÇÑ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù. °á°ú¿¡¼­ ÃÖ ÃÊÀÇ ÇÏÀÌÇÂ(-)Àº ÆÄÀÏÀÇ Á¾·ù¸¦ ³ªÅ¸³½´Ù. <Ç¥ 2>¸¦ Âü°íÇϱ⠹ٶõ´Ù. ±× ¸®°í ´ÙÀ½¿¡ ³ªÅ¸³ª´Â 9°³ÀÇ ¿¬¼ÓµÈ ¹®ÀÚ(rwxr-xr-x)°¡ ¾ÕÀ¸·Î ¼³¸íÇÒ ÆÄ ÀÏ Á¢±Ù Çã°¡ ºñÆ®¸¦ ³ªÅ¸³½´Ù. Âü°í·Î ´ÙÀ½ÀÇ ¼ýÀÚ 1Àº ¾Õ¼­ ¼³¸íÇÑ ÇÏµå ¸µÅ©ÀÇ ¼ö¸¦ ³ªÅ¸³»´Â °ÍÀÌ´Ù. {{{{ÆÄÀÏ Á¾·ù}} {{½É¹ú}} {{»ý¼º}} {{»èÁ¦}} {{ÀÏ¹Ý ÆÄÀÏ}} {{-}} {{¿¡µðÅÍ..}} {{rm}} {{µð·ºÅ丮}} {{d}} {{mkdir}} {{rmdir rm -r}} {{¹®ÀÚ µð¹ÙÀ̽º ÆÄÀÏ}} {{c}} {{mknod}} {{rm}} {{ºí·Ï µð¹ÙÀ̽º ÆÄÀÏ}} {{b}} {{mknod}} {{rm}} {{À¯´Ð½º µµ¸ÞÀÎ ¼ÒÄÏ}} {{s}} {{socket(2)}} {{rm}} {{Named Pipes}} {{p}} {{mknod}} {{rm}} {{½Éº¼¸¯ ¸µÅ©}} {{l}} {{ln -s}} {{rm}}}} Ç¥ 2 : ÆÄÀÏ Á¾·ù Ç¥½Ã ½É¹ú (ls¸í·É ½Ã) Setuid & Setgid ºñÆ® ÀÌ ºñÆ®µéÀº ¿ø·¡ ¼ÒÀ¯ÀÚ³ª ¼öÆÛÀ¯Àú°¡ ¾Æ´Ï¸é Á¢±Ù ÇÒ ¼ö ¾ø´Â ÆÄÀÏÀ̳ª ÇÁ·Î¼¼½º¸¦ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. Sticky ºñÆ® Sticky¶õ ¸» ±×´ë·Î ²öÀû²öÀû ÇÏ´Ù´Â ÀǹÌÀε¥ ÀÌ°ÍÀº °ú°Å ÀûÀº ¸Þ¸ð¸®ÀÇ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­ ¾î¶² ÇÁ·Î±×·¥ÀÌ °è¼Ó(²öÁú±â°Ô) ¸Þ¸ð¸®¿¡ ³²¾Æ Àֱ⸦ ¿øÇÒ ¶§ ¾²´ø ºñÆ®À̱⠶§¹®¿¡ ÀÌ·± ¸íĪÀÌ ºÙ¿©Áø °ÍÀÌ¶ó ¿©°ÜÁø´Ù. ´ç¿¬ È÷ ÇöÀç´Â ¹«½ÃÇÏ´Â ºñÆ®ÀÌ´Ù. Á¢±Ù Çã°¡ ºñÆ®µé 9°³ÀÇ ºñÆ®´Â 3°³¾¿ 3ºÎºÐÀ¸·Î ³ª´¶´Ù. óÀ½ 3ºñÆ®´Â ¼ÒÀ¯ÀÚÀÇ Á¢±Ù ±ÇÇÑ, ´ÙÀ½Àº ±×·ì ¼ÒÀ¯ÀÚÀÇ Á¢±Ù ±ÇÇÑ, ±×¸®°í ³ª¸ÓÁö Çϳª´Â ±× ¿ÜÀÇ ´Ù¸¥ »ç¿ë ÀÚµéÀÇ Á¢±Ù ±ÇÇÑÀ» ÁöÁ¤ÇÑ´Ù. Á÷°üÀ¸·Î ¾Ë ¼ö ÀÖµíÀÌ 'r'Àº Àб⠰¡´É, 'w' ´Â ¾²±â °¡´É, 'x'´Â ¼öÇà °¡´ÉÀ» ÁöÁ¤ÇÑ´Ù. <Ç¥ 3>À» Âü°íÇϱ⠹ٶó¸ç ÀÌ ¸¦ ÀÌ¿ëÇÑ chmod ¸í·ÉÀÇ »ç¿ëÀº ´ÙÀ½°ú °°Àº Çü½ÄÀÌ´Ù. (¿¹) ÆÄÀÏ "test"ÀÇ Á¢±Ù ¸ðµå¸¦ ¼ÒÀ¯ÀÚ´Â ¸ðµÎ °¡´É, ±× ¿Ü´Â Àб⸸ °¡´É ÇÏ°Ô º¯°æ chmod 744 test {{{{Octal}} {{2Áø¼ö}} {{»óÅÂ}} {{Octal}} {{2Áø¼ö}} {{»óÅÂ}} {{0}} {{000}} {{---}} {{4}} {{100}} {{r--}} {{1}} {{001}} {{--x}} {{5}} {{101}} {{r-x}} {{2}} {{002}} {{-w-}} {{6}} {{110}} {{rw-}} {{3}} {{003}} {{-wx}} {{7}} {{111}} {{rwx}}}} Ç¥ 3 : chmod¿¡ ´ëÇÑ Çã°¡ ºñÆ® ÀÏ¹Ý ÆÄÀÏÀÇ Á¢±Ù ¸ðµå°¡ ¾²±â °¡´ÉÀ̶ó Çصµ ÆÄÀÏÀÇ »èÁ¦¿Í À̸§ º¯°æÀº ±× ÆÄÀÏÀÇ parent µð·ºÅ丮ÀÇ Á¢±Ù ¸ðµå¿¡ ÀÇÇØ °áÁ¤µÈ´Ù´Â °Íµµ ¾Ë¾ÆµÎÀÚ. µð·ºÅ丮¿¡ ´ëÇÑ ¼öÇà °¡´É ºñÆ®(x)ÀÇ ¼¼Æ® ¿©ºÎ´Â ±× µð·ºÅ丮·ÎÀÇ ÁøÀÔ ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â »ç½Çµµ ¾Ë¾ÆµÎÀÚ. µðÆúÆ® Á¢±Ù Çã°¡ ÁöÁ¤ ³»Àå ¼Ð ¸í·É¾îÀÎ umask´Â ÆÄÀÏ »ý¼º¿¡¼­ µðÆúÆ® Á¢±Ù Çã°¡¸¦ ÁöÁ¤ÇÑ´Ù. ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº chmod ¸í·É°ú À¯»çÇÏÁö¸¸ Á¢±Ù ¸ðµå¸¦ ³ªÅ¸³»´Â ¼ýÀÚ°¡ chmod¿Í´Â ¹Ý´ë·Î µÇ¾î ÀÖÀ½¿¡ À¯ÀÇÇØ¾ß ÇÑ´Ù. <Ç¥ 4>¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. {{{{Octal}} {{2Áø¼ö}} {{»óÅÂ}} {{Octal}} {{2Áø¼ö}} {{»óÅÂ}} {{0}} {{000}} {{rwx}} {{4}} {{100}} {{-wx}} {{1}} {{001}} {{rw-}} {{5}} {{101}} {{-w-}} {{2}} {{002}} {{r-x}} {{6}} {{110}} {{--x}} {{3}} {{003}} {{r--}} {{7}} {{111}} {{---}}}} Ç¥ 4 : umask ¿¡ ´ëÇÑ Çã°¡ ºñÆ® Ưº°ÇÑ ÁöÁ¤ÀÌ ¾øÀ¸¸é umask´Â '022'¸¦ ÁöÁ¤ÇÑ´Ù. Áï ¼ÒÀ¯ÀÚ¿¡°Ô´Â ¸ðµÎ °¡ ´É, ±× ¿Ü´Â Àбâ¿Í ¼öÇà °¡´É ¸ðµå·Î ÁöÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î ¼ÒÀ¯ÀÚ¿¡°Ô´Â ¸ð µÎ °¡´ÉÇÏ°Ô ÇÏ°í ±×·ì ¼ÒÀ¯ÀÚ¿¡°Ô´Â ÀÐ°í ¼öÇุ °¡´ÉÇÏ°Ô ±×¸®°í ´Ù¸¥ »ç ¿ëÀÚ´Â ¾Æ¹«°Íµµ ¸øÇÏ°Ô ÇÏ·Á´Â °æ¿ì´Â "umask 027"°ú °°ÀÌ ¼öÇàÇÑ´Ù. INODE Áö±ÝºÎÅÍ ¼³¸íÇÏ´Â ³»¿ëÀº ´Ù¼Ò ¾î·Á¿ïÁöµµ ¸ð¸£³ª °ü¸®Àڷνá ÇÑ ¹øÂëÀº ÀÐ¾î µÎ¾î¾ß ÇÒ ³»¿ëÀÌ´Ù. ÆÄÀÏÀÇ ³»ºÎ Ç¥Çö ¸ðµç À¯´Ð½º ÆÄÀÏÀº °íÀ¯ÇÑ inode¸¦ °¡Áø´Ù. Ä¿³ÎÀº °¢ Æнº ¸íÀ» ÆÄÀÏÀÇ inode·Î º¯È¯ÇÑ´Ù. inode¿¡ °ü·ÃµÈ ¾Ë°í¸®µëÀº ¹öÆÛ Ä³½Ã ¾Ë°í¸®µë »óÀ§¿¡ À§Ä¡ÇÏ°Ô µÈ´Ù. igetÀº ÀÌÀü¿¡ ¾Ë·ÁÁø inode¸¦ ¸®ÅÏ ÇÑ´Ù. iputÀº inode¸¦ releaseÇÑ´Ù. bmapÀº ÆÄÀÏÀ» Á¢±ÙÇϵµ·Ï Ä¿³ÎÀÇ Æжó¹ÌÅ͸¦ ¼¼Æ®ÇÑ´Ù. namei´Â iget, iput, bmapÀ» ÀÌ¿ëÇؼ­ »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ Æнº ¸íÀ» inode·Î º¯È¯ÇÑ´Ù. alloc¿Í free ¾Ë°í¸®µëÀº ÆÄÀÏ¿¡ ´ëÇØ µð½ºÅ© ºí·ÏÀ» ÇÒ´çÇϰųª ÇØÁ¦ÇÑ´Ù. ialloc°ú ifree ¾Ë°í¸®µëÀº ÆÄÀÏ¿¡ ´ëÇÑ inode¸¦ ÇÒ´ç, ÇØÁ¦ÇÑ´Ù. INODEs inode´Â µð½ºÅ©¿¡ Á¸ÀçÇϸç Ä¿³ÎÀÌ ±× º¹»çº»À» ¸Þ¸ð¸®¿¡ °¡Áö°í °ü¸®ÇÑ´Ù. ´ÙÀ½Àº inodeÀÇ °¢ Çʵ带 ³ªÅ¸³½ °ÍÀÌ´Ù. ¨ç ÆÄÀÏ ¼ÒÀ¯ÀÚ ½Äº°ÀÚ ¨è ÆÄÀÏ Å¸ÀÔ ¨é ÆÄÀÏ Á¢±Ù Çã°¡ ¨ê ÆÄÀÏ Á¢±Ù ½Ã°£ ¨ë ÆÄÀÏ¿¡ ´ëÇÑ ¸µÅ© ¼ö ¨ì ÆÄÀÏ µ¥ÀÌÅÍÀÇ µð½ºÅ© ÁÖ¼Ò¸¦ ³»¿ëÀ¸·Î ÇÏ´Â Å×ÀÌºí ¨í ÆÄÀÏ Å©±â inode´Â ÆÄÀÏÀÇ Á¢±Ù ¼Ó¼ºÀ» º¯°æÇصµ ¹Ù²îÁö¸¸ ÆÄÀÏÀº ³»¿ëÀ» º¯°æÇؾ߸¸ ¹Ù²ï´Ù. µð½ºÅ©ÀÇ inode¿Í´Â ´Ù¸£°Ô Ä¿³Î¾ÈÀÇ inode º¹»çº»Àº Ãß°¡ Á¤º¸°¡ µé¾î°£´Ù. ¨ç Ä¿³ÎÀÇ inode »óÅ ¢º Àá±Ý(locked) ¿©ºÎ ¢º Àá±Ý ÇØÁ¦¸¦ ±â´Ù¸®´Â ÇÁ·Î¼¼½ºÀÇ À¯¹« ¿©ºÎ ¢º Ä¿³ÎÀÇ inode°¡ µð½ºÅ©ÀÇ inode¿Í ´Ù¸¥Áö ¿©ºÎ ¢º Ä¿³ÎÀÇ inode ÆÄÀÏ ÁöÁ¤ÀÌ µð½ºÅ©ÀÇ °Í°ú ´Ù¸¥Áö ¿©ºÎ ¢º ÆÄÀÏÀÌ ¸¶¿îÆ® Á¡(mount point)ÀÎÁö ¿©ºÎ ¨è ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ ³í¸® µð¹ÙÀ̽º ³Ñ¹ö(logical device number) ¨é Inode number - µð½ºÅ©¿¡¼­ÀÇ inode´Â ¼±Çü ¹è¿­¿¡ ÀúÀåµÇ¹Ç·Î µð½ºÅ© inode¸¦ ÂüÁ¶ ÇÒ ¶§ ¹è¿­ÀÇ À妽º ³Ñ¹ö°¡ ÇÊ¿äÇÏ´Ù. ¨ê Ä¿³ÎÀÇ ´Ù¸¥ inode¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ(pointer) - Ä¿³Î¿¡¼­´Â inode¸¦ ÇØ ½¬Å¥(hash queue)¿Í ÀÚÀ¯ ¸®½ºÆ®(free list)·Î ¿¬°áÇÑ´Ù. ¿©±â¼­ Çؽ¬Å¥´Â inodeÀÇ ³í¸® µð¹ÙÀ̽º ³Ñ¹ö¿Í inode ³Ñ¹ö·Î ±¸ºÐµÈ´Ù. ¨ë ÂüÁ¶ Ä«¿îÆ®(reference count) - È°¼ºÈ­µÈ ÆÄÀÏÀÇ ÀνºÅϽº ¼ö¸¦ °¡¸®Å² ´Ù. Ä¿³ÎÀÇ inode ÂüÁ¶ Ä«¿îÆ®°¡ 0ÀÎ °æ¿ì¿¡¸¸ inode°¡ ÀÚÀ¯ ¸®½ºÆ®¿¡ ³õÀδÙ. ÀÏ¹Ý ÆÄÀÏÀÇ ±¸Á¶ inode´Â ÆÄÀÏÀÇ µ¥ÀÌÅ͸¦ °¡¸®Å°´Â ³»¿ëÀÇ Å×À̺íÀ» °¡Áö´Âµ¥ °¢ ºí·ÏÀº ¼ý ÀÚ·Î ÁÖ¼Ò¸¦ ÁöÁ¤ÇϹǷΠÅ×À̺íÀÇ ³»¿ëÀº µð½ºÅ© ºí·Ï ³Ñ¹öÀÇ ÁýÇÕÀÌ´Ù. À¯ ´Ð½º¿¡¼­ inode¿Í µ¥ÀÌÅÍ ºí·ÏÀÇ ´ëÀÀ °ü°è´Â ´ÙÀ½°ú °°´Ù. ±×¸² inode¿Í µ¥ÀÌÅÍ ºí·Ï °ü°è ¸¶Ä¡¸ç À̹ø È£±îÁö À¯´Ð½º ½Ã½ºÅÛ °ü¸®ÀÚ°¡ µÇ±â À§ÇÑ ±âº»Àû Áö½ÄÀ» ¾î´À Á¤µµ ¼³¸íÇÏ¿´´Ù°í »ý°¢ÇÑ´Ù. ´Ù¼Ò ¹ÌÁøÇÑ ºÎºÐÀÌ ÀÖ¾úÁö¸¸ ¾ÕÀ¸·Î °è¼Ó ¿¬À縦 ÇØ ³ª°¡¸é¼­ º¸ÃæÇϵµ·Ï ÇÏ°Ú´Ù. ´ÙÀ½ È£¿¡´Â °ü¸®ÀÚ·Î½á °¡Àå ÈçÈ÷ ÇÏ°Ô µÇ´Â ¾÷¹«ÀÎ »ç¿ëÀÚÀÇ Ãß°¡, ȯ°æ ¼³Á¤ ±×¸®°í ÇÁ·Î¼¼½ºÀÇ Á¦¾î¿¡ °üÇÏ¿© ¾Ë¾Æº¸±â·Î ÇÏ°Ú´Ù. {{ }} ..........