1596, 1/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   arsenalkim
   http://arsenalkim.tistory.com
   Unix/Linux ÀÇ ÆÄÀÏÀ» °ü¸®ÇÏ´Â ÀڷᱸÁ¶ inode.

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1874 [º¹»ç]


inode´Â À¯´Ð½º ¿î¿µÃ¼Á¦¿¡¼­ »ç¿ëÇÏ´Â ÀÚ·á ±¸Á¶·Î, ÆÄÀÏ ½Ã½ºÅÛ ³»ºÎ¿¡ ÆÄÀÏÀ» À¯ÁöÇÏ´Â Áß¿äÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù. À¯´Ð½º¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛÀ» »ý¼ºÇÒ ¶§, ¼ö ¸¹Àº inode ÁýÇÕÀ» »ý¼ºÇÑ´Ù. ÀϹÝÀûÀ¸·Î Àüü ÆÄÀÏ ½Ã½ºÅÛ µð½ºÅ© ¿ë·®ÀÇ ´ë·« 1% Á¤µµ°¡ inode Å×ÀÌºí¿¡ ÇÒ´çµÈ´Ù.

Á¾Á¾ »ç¶÷µéÀº inode¿Í inumber¸¦ ¼¯¾î¼­ »ç¿ëÇÑ´Ù. µÎ ¿ë¾î´Â ºñ½ÁÇϸç, ¼­·Î °ü·ÃÀÌ ÀÖÁö¸¸ ¶È°°Àº °³³äÀ» ³ªÅ¸³»Áö´Â ¾Ê´Â´Ù. inode´Â ÀÚ·á ±¸Á¶´Ù. inumber´Â ½ÇÁ¦ inode ÀÎ½Ä ¹øÈ£À̹ǷΠinode number³ª inumber¶ó°í ºÎ¸¥´Ù. inumber´Â ÆÄÀÏ Á¤º¸¸¦ ´ãÀº Áß¿äÇÑ Ç׸ñÀÏ »ÓÀÌ´Ù. inode¿¡¼­ ¸î °¡Áö ´Ù¸¥ ¼Ó¼ºÀº ´ÙÀ½ Àý¿¡¼­ ¼³¸íÇÑ´Ù.

inode Å×À̺íÀº °³º° ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇÑ ¸ðµç inode ¼ýÀÚ ¸ñ·ÏÀ» Æ÷ÇÔÇÑ´Ù. »ç¿ëÀÚ°¡ ÆÄÀÏ¿¡ Á¢±ÙÇÏ·Á¸é, À¯´Ð½º ½Ã½ºÅÛÀº ¿Ã¹Ù¸¥ inode ¹øÈ£·Î inode Å×À̺íÀ» Ž»öÇÑ´Ù. inode ¹øÈ£¸¦ ¹ß°ßÇϸé, »ç¿ëÀÚ°¡ ³»¸° ¸í·ÉÀÌ inode¿¡ Á¢±ÙÇؼ­ °¡´ÉÇÏ´Ù¸é ÀûÀýÇÑ º¯°æ ÀÛ¾÷À» ÁøÇàÇÑ´Ù.

¿¹¸¦ µé¾î, vi·Î ÆÄÀÏÀ» º¯°æÇÏ´Â ÀÛ¾÷À» »ý°¢Çغ¸ÀÚ. vi <filename>À̶ó°í ÀÔ·ÂÇÒ ¶§, inode ¼ýÀÚ¸¦ inode Å×ÀÌºí¿¡¼­ ã¾Æ inode¸¦ ¿¬´Ù. vi ÆíÁý ¼¼¼Ç Áß¿¡¼­ ¸î °¡Áö ¼Ó¼ºÀÌ º¯°æµÇ¸ç, :wq·Î ÀÛ¾÷À» Á¾·áÇÒ ¶§, inode°¡ ´ÝÈ÷¸ç ÇØÁ¦µÈ´Ù. ÀÌ·± ½ÄÀ¸·Î »ç¿ëÀÚ µÎ ¸íÀÌ °°Àº ÆÄÀÏÀ» µ¿½Ã¿¡ ÆíÁýÇϸé, inode°¡ ÆíÁý ¼¼¼ÇÀ» ¿¬ »ç¿ëÀÚ ID¿¡ ÇÒ´çµÇ¸ç, ´Ù¸¥ »ç¿ëÀÚ´Â inode°¡ ÇØÁ¦µÇ±â¸¦ ±â´Ù·Á¾ß¸¸ ÇÑ´Ù.


inode ±¸Á¶Ã¼
inode ±¸Á¶Ã¼´Â °æÇèÀÌ Ç³ºÎÇÑ À¯´Ð½º °³¹ßÀÚ³ª °ü¸®ÀÚ¿¡°Ô »ó´ëÀûÀ¸·Î ½±°Ô ´Ù°¡¿ÀÁö¸¸, inode ³»ºÎ¿¡ ´ëÇØ Àß ¸ð¸¦ °æ¿ì ±ô¦ ³î¶ö ¸¸ÇÑ Á¤º¸¸¦ ´ã°í ÀÖÀ»Áöµµ ¸ð¸£°Ú´Ù. ´ÙÀ½ Á¤ÀÇ´Â À¯´Ð½º »ç¿ëÀÚ°¡ È°¿ëÇÏ´Â inode¿¡ ´ã±ä Áß¿äÇÑ Á¤º¸ ¸î °¡Áö¸¦ ¼³¸íÇÑ´Ù.

•inode ¹øÈ£
•stat C ÇÔ¼ö¿¡¼­ »ç¿ëµÇ´Â ÆÄÀÏ À¯ÇüÀ» ÀÌÇØÇϱâ À§ÇÑ ¸ðµå Á¤º¸
•ÆÄÀÏ ¸µÅ© ¼ýÀÚ
•¼ÒÀ¯ÁÖ UID
•¼ÒÀ¯ÁÖ GID
•ÆÄÀÏ Å©±â
•ÆÄÀÏÀÌ »ç¿ëÇÏ´Â ½ÇÁ¦ ºí·Ï °³¼ö
•¸¶Áö¸·À¸·Î ¼öÁ¤µÈ ½Ã°¢
•¸¶Áö¸·À¸·Î Á¢±ÙÇÑ ½Ã°¢
•¸¶Áö¸·À¸·Î º¯°æµÈ ½Ã°¢

±âº»ÀûÀ¸·Î inode´Â ÆÄÀÏÀÇ ½ÇÁ¦ À̸§°ú ÆÄÀÏÀÇ ½ÇÁ¦ ³»¿ëÀ» Á¦¿ÜÇÑ ÆÄÀÏ¿¡ ´ëÇÑ ¸ðµç Á¤º¸¸¦ ´ã°í ÀÖ´Ù. Àüü inode ±¸Á¶Ã¼´Â AIX¿¡¼­ Çì´õ ÆÄÀÏÀÎ /usr/include/jfs/ino.h¿¡ ´ã°Ü ÀÖ´Ù.

À§¿¡¼­ Á¤¸®ÇÑ Á¤º¸´Â À¯´Ð½º¿¡¼­ ¸¹ÀÌ »ç¿ëÇϸç ÆÄÀÏ¿¡ Áß¿äÇÏ´Ù. ÀÌ·± Á¤º¸ ¾øÀÌ´Â ÆÄÀÏÀÌ ¼Õ»ó´çÇϰųª »ç¿ë ºÒ°¡´ÉÇÑ »óȲ¿¡ ³õÀδÙ.

µð·ºÅ͸®¿Í ÆÄÀÏÀº ´Ù¸¥ ¿î¿µÃ¼Á¦¿Í ºñ±³Çؼ­ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­ Á¶±Ý ´Ù¸£°Ô º¸ÀÏÁöµµ ¸ð¸£°ÚÁö¸¸ ±×·¸Áö ¾Ê´Ù. À¯´Ð½º¿¡¼­ µð·ºÅ͸®´Â ½ÇÁ¦·Î inode¿¡ ¸î °¡Áö Ãß°¡ ¼³Á¤ÀÌ °¡ÇØÁø ÆÄÀÏÀÌ´Ù. µð·ºÅ͸®´Â ±âº»ÀûÀ¸·Î ´Ù¸¥ ÆÄÀÏÀ» ´ã°í ÀÖ´Â ÆÄÀÏÀÌ´Ù. ¶ÇÇÑ ¸ðµå Á¤º¸´Â ÆÄÀÏÀÌ ½ÇÁ¦·Î µð·ºÅ͸®¶ó´Â »ç½ÇÀ» ½Ã½ºÅÛ¿¡ ¾Ë¸®´Â Ç÷¡±× ÁýÇÕÀ» Æ÷ÇÔÇÑ´Ù.


1. inode·Î ÀÛ¾÷Çϱâ
À¯´Ð½º¿¡¼­ inode·Î ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» ÀÍÈ÷·Á¸é ½Ã°£µµ ¸¹ÀÌ ÇÊ¿äÇϸç Â¥Áõµµ ³­´Ù. ´ÙÀ½¿¡ ¼Ò°³ÇÏ´Â ¸í·É¾î¸¦ È°¿ëÇØ inode¿¡ ´ëÇØ ¸ð¸¦ ¶§ °Þ¾ú´ø µÎÅë°Å¸® ¸î °¡Áö¸¦ ¿ÏÈ­Çغ¸ÀÚ.

2. df ¸í·É¾î
¾Õ¼­ ¾ð±ÞÇßµíÀÌ, À¯´Ð½º¿¡¼­ ÆÄÀÏ ½Ã½ºÅÛÀ» »ý¼ºÇÒ ¶§, Àüü µð½ºÅ© °ø°£ÀÇ ´ë·« 1%°¡ inode Å×ÀÌºí¿¡ ÇÒ´çµÈ´Ù.
ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ÆÄÀÏÀ» ¸¸µé ¶§¸¶´Ù, inode°¡ ÇØ´ç ÆÄÀÏ¿¡ ÇÒ´çµÈ´Ù.
ÀϹÝÀûÀ¸·Î ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÇÒ´çµÈ inode ¼ýÀÚ´Â ÃæºÐÇÏÁö¸¸ inode°¡ ´Ù ¶³¾îÁú °¡´É¼ºµµ Ç×»ó °í·ÁÇØ¾ß ÇÑ´Ù. À̸¦ °¨½ÃÇϱâ À§ÇØ df °á°ú¸¦ »ìÆ캻´Ù.

df ¸í·É¾î¸¦ »ç¿ëÇϸé ƯÁ¤ ÆÄÀÏ ½Ã½ºÅÛÀ̳ª ¸ðµç ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀ» »ìÆ캼 ¼ö ÀÖ´Ù.
¸í·É °á°ú¿¡¼­ °¢ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÈ inode ¼ýÀÚ´Â ¹°·ÐÀÌ°í Àüü ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÈ ºñÀ²µµ º¼ ¼ö ÀÖ´Ù.

´õ ÀÚ¼¼ÇÑ Á¤º¸´Â Âü°í url.





Âü°í url : http://arsenalkim.tistory.com/164

  Hit : 9818     Date : 2011/09/26 03:31



    
     [°øÁö] °­Á¸¦ ¿Ã¸®½Ç ¶§´Â ¸»¸Ó¸®¸¦ ´Þ¾ÆÁÖ¼¼¿ä^¤Ñ^ [29] ¸Û¸Û 02/27 19448
1595   [pwnable.kr] Shellshock[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 96
1594   ShellshockÀÇ ±âº» ¿ä¾à     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 77
1593   [pwnable.kr] fd     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/23 70
1592   VPNÀÌ ¿¬°áµÇ¾ú´Ù°¡ µµÁß¿¡ ²¨µµ À¥ ºê¶ó¿ìÀú»ó¿¡¼­ À¯ÁöµÇ´Â ÀÌÀ¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 77
1591   ÇØÄ¿µéÀÌ ÇØÅ·½Ã »ç¿ëÇÏ´Â µð·ºÅ丮 °ø°£[1]     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/22 114
1590   Keyboard Hooking -part2 - (Python3 ver)     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 84
1589   [Windows API] Keyboard Hooking     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 74
1588   [pwnable.kr] cmd1 °ø·«     ÇØÅ·ÀßÇÏ°í½Í´Ù
10/23 236
1587   netdiscover ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇϱ⠠   ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 515
1586   ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ½ÉÇà À¥ Å©·Ñ·¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 407
1585   ÆÄÀ̽ã random¸ðµâÀ» ÀÌ¿ëÇÑ ¼ýÀÚ¸ÂÃ߱⠰ÔÀÓ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/30 957
1584   ÆÄÀ̽ã äÆà ÇÁ·Î±×·¥ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/28 845
1583   ÆÄÀ̽㠼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/26 987
1582   ¸®´ª½º À¥ ·Î±× ºÐ¼®     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 675
1581   ¸®´ª½º/À©µµ¿ì º¸¾È Àåºñ ·Î±×     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 824
1580   °í¼ö´ÔµéÀÇ µµ¿òÀ» ¹Þ°í ½Í½À´Ï´Ù     vbnm111
02/11 914
1579   ¸®´ª½º Ä¿³Î 2.6 ¹öÀü ÀÌÈÄÀÇ LKM     jdo
07/25 1429
1578   ½©ÄÚµå ¸ðÀ½     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 2305
1577   Call by value VS Call by Reference     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 1606
1 [2][3][4][5][6][7][8][9][10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org