1596, 1/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ¹Ì¹Ì123
   ÆíÁý¾øÀ½ v4 À¯´Ð½º ¸í·É¾î

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


À¯´Ð½º ¸í·É¾î(Permission)UNIX¿¡ óÀ½ Á¢¼ÓÇÏ¸é »ç¿ë ±ÇÇÑÀ» °ËÁõ ¹ÞÀº ´ÙÀ½ shell programÀÌ ½ÇÇàµÈ´Ù. Shell programÀº DOSÀÇ command.com°ú °°Àº »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ¾Æ programÀ» ½ÇÇà½ÃÄÑ Áְųª »ç¿ëÀÚ¿Í computer³»ºÎÀÇ ¿©·¯ ÀÚ¿ø ¶Ç´Â ±ÇÇÑ µî°ú ¿¬°á, È®ÀÎÀ» ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. Áï »ç¿ëÀÚÀÇ Áö½Ã ³»¿ëÀ» ºÐ¼®ÇÏ¿© ½ÇÁúÀûÀ¸·Î computer¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.
ShellÀ̶õ À̸§¿¡¼­ º¼ ¼ö ÀÖµíÀÌ shellÀº ²À Çѹø¸¸ ½ÇÇàµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó shellÀÌ ½ÇÇàµÇ´Â µ¿¾È ´Ù¸¥ shellÀ» ´Ù½Ã ½ÇÇà½ÃÄÑ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç °¢ÀÚ °íÀ¯ÀÇ È¯°æÀ» ¼³Á¤ÇÏ¿© »ç¿ëÇÔÀ¸·Î½á »ç¿ëÀÚÀÇ ÆíÀǸ¦ Á¦°í½ÃŲ´Ù.
°¢ ÀÀ¿ëÇÁ·Î±×·¥À̳ª utilityµîÀº shell¿¡ ÀÇÇØ »õ·Î¿î process°¡ »ý¼ºµÇ¾î( UNIXÀÇ ¸ðµç programÀº ¸ðµÎ process°¡ »õ·Î »ý¼ºµÈ´Ù )½ÇÇàÀÌ µÇ¸ç »ç¿ëÀÚ´Â shellÀ» ÅëÇØ ÀÌ ÀÀ¿ëÇÁ·Î±×·¥À̳ª utility¸¦ Á¦¾îÇÒ ¼ö ÀÖ´Ù.
»ç¿ëÀÚ°¡ »õ·Î¿î ¸í·É ( utility, program )À» ½ÇÇà½ÃÅ°¸é ¸Þ¸ð¸® »ó¿¡ »õ·Î¿î process°¡ »ý¼ºµÇ¸ç °íÀ¯ÀÇ process id ( PID )¸¦ ºÎ¿©¹Þ´Â´Ù. »õ·Î¿î process´Â shellÀ» ÅëÇØ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°±âµµ ÇÏ°í Á÷Á¢ kernelÀ» ÅëÇØ ÇÁ·Î±×·¥À» ½ÇÇàÇϱ⵵ ÇÑ´Ù. ÀÌ·± kernelÀ» ÅëÇÑ Á÷Á¢ÀûÀÎ ÇÁ·Î±×·¥ ½ÇÇàÀº ½ÇÁ¦ "ÄÄÇ»Å͸¦ »ç¿ëÇÑ´Ù"¶ó´Â °³³äÀ̹ǷΠ´Ù¸¥ »ç¶÷ÀÇ fileÀ̳ª Á¤º¸, Åë½Å ³»¿ë µî°úÀÇ Á÷°£Á¢ÀûÀÎ °£¼·ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °£¼·À» »óÈ£ ¹èÁ¦ÇÏ°í °¢ »ç¿ëÀÚ °íÀ¯ÀÇ ÀÛ¾÷¿µ¿ªÀ» º¸ÀåÇϱâ À§Çؼ­ ±ÇÇÑ( permission) ÀÇ °³³äÀÌ ÀÖ´Ù. ÀÌ ±ÇÇÑ( permission )Àº filesystem »Ó¸¸ ¾Æ´Ï¶ó »ç¿ëÀÚ process¿¡ ±îÁö ¼³Á¤ÀÌ µÇ¾î ÀÖ´Ù. Áï ÇÑ »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ È­ÀÏ ( file, directory, pipe µî )Àº ´Ù¸¥ »ç¿ëÀÚ°¡ Àаųª ( read ), °ãÃÄ ¾²°Å³ª Áö¿ì´Â ÇàÀ§ ( write ), ¶Ç´Â ½ÇÇà ( excutition )ÇÒ ¼ö ÀÖµµ·Ï ÇØÁ¦Çϰųª ±ÝÁöÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ »ç¿ëÀÚ°¡ ½ÇÇà½ÃÄÑ memory¿¡¼­ ÀÛµ¿ÁßÀÎ process´Â ½ÇÇà½ÃŲ »ç¿ëÀÚ¸¸ÀÌ Á¦¾îÇÒ ¼ö ÀÖµµ·Ï µÇ¾îÀÖ´Ù.
ÀÌ·¯ÇÑ °³³äÀ» ¹ÙÅÁÀ¸·Î ºñ·Ï UNIX Àüü file system°ú ¿î¿µÃ¼Á¦°¡ ±âº»ÀûÀ¸·Î´Â ¿ÏÀüÈ÷ open µÈ »óÅÂÀÌÁö¸¸ ÀûÀýÇÑ Á¦¾î³ª ÀÛ¾÷¿µ¿ªÀÇ º¸ÀåÀÌ °¡´ÉÇÏ´Ù.1. login¿ø°ÝÁö¿¡¼­ Á¢¼ÓÇÏ´Â °æ¿ì³ª ÇöÀç Á¢¼ÓÇÑ ½Ã½ºÅÛ¿¡ »ç¿ë ±ÇÇÑ È®ÀÎ ÀýÂ÷¸¦ °ÅÄ¡±â À§ÇÑ ÀÛ¾÷ ¶Ç´Â ¸í·É. óÀ½ ½Ã½ºÅÛ¿¡ Á¢¼ÓÇÏ¿´À» °æ¿ì "login :"À̶ó´Â prompt¸¦ º¸°Ô µÇ´Âµ¥ ÀÌ ¶§°¡ login ÁßÀÌ´Ù. ¶Ç´Â ÇöÀç system¿¡ Á¢¼ÓÇÏ¿© ÀÖ´Â °æ¿ì ´Ù¸¥ »ç¿ëÀÚ ¸íÀ¸·Î ÀçÁ¢¼ÓÇÏ´Â °æ¿ì "login"À̶ó´Â ¸í·ÉÀ» ÅëÇØ ÇöÀç Á¢¼ÓÀ» ÁßÁöÇÏ°í »õ·Î¿î »ç¿ëÀÚ·Î ÀçÁ¢¼ÓÇÑ´Ù.
Ex) óÀ½ loginÇÏ´Â °æ¿ì
AIX Version 4 (C) Copyrights by IBM and by others 1982, 1996. login : root passwd : *******  2. passwdpassword¶õ ƯÁ¤ »ç¿ëÀÚ ±ÇÇÑÀ» Çã°¡ ¹Þ±â À§ÇØ Àΰ¡µÈ »ç¿ë ¾ÏÈ£¸¦ ¶æÇÑ´Ù. ƯÁ¤ »ç¿ëÀÚ (¿¹¸¦ µé¸é root )·Î Á¢¼ÓÇϱâ À§Çؼ­´Â ¹Ýµå½Ã ±× password¸¦ ¾Ë¾Æ¾ß Çϸç ÀÌ password´Â °ü°èÀÚ ¿ÜÀÇ ´Ù¸¥ »ç¶÷ÀÌ ¾Ë¾Æ¼­´Â Àý´ë ¾ÈµÈ´Ù. ÀÌ password´Â ÁÖ±âÀûÀ¸·Î ¹Ù²Ù¾î ÁÖ¾î¾ß Çϴµ¥ ÀÌ ¶§ »ç¿ëÇÏ´Â ¸í·ÉÀÌ "passwd"ÀÌ´Ù. Passwd´Â ÀÚ½ÅÀÇ password¸¦ ¸ÕÀú ÀÔ·ÂÇÑ ´ÙÀ½ »õ·Î ¹Ù²Ü password¸¦ ÀÔ·ÂÇϵµ·Ï Çϴµ¥ ´ë°³ ¼ýÀÚ¿Í ¿µ¹®ÀÚ¸¦ ¼¯¾î ¾²´Â°Ô ÁÁ´Ù(ƯÁ¤ systemÀº ¹Ýµå½Ã ¼ýÀÚ¸¦ ¾µ °ÍÀ» °­¿äÇϰųª ÀÏÁ¤±æÀÌ ÀÌ»óÀ» ÀÔ·ÂÇÒ °ÍÀ» °­Á¦ÇÏ´Â °æ¿ì°¡ ¸¹´Ù). ÀÌ password¸¦ Àؾî¹ö·ÈÀ» °æ¿ì¿¡´Â °ü¸®ÀÚ ( root )¿¡°Ô ÀÇ·ÚÇÏ¿© »õ·Î¿î password·Î ¹Ù²Ù°Å³ª password¸¦ Áö¿ï ¼ö ÀÖ´Ù.
Ex) caesar >passwd
Changing password for "yaplab" Enter current password : ******* yaplab's new password : ******** (ÀԷ½à ¹®ÀÚ°¡ "*"·Î ³ªÅ¸³­´Ù)Re Enter new password : ********  3. suSubstituteÀÇ Àǹ̸¦ °¡Áö¸ç super user ( root )ÀÇ Àǹ̵µ µ¿½Ã¿¡ °¡Áø´Ù. Log off ¸¦ ÇÏÁö ¾Ê°í ´Ù¸¥ »ç¿ëÀÚÀÇ ±ÇÇÑÀ» °¡Áö´Â ¸í·É¾î·Î¼­ ÇöÀçÀÇ shell¿¡¼­ ºüÁ®³ª°¡Áö ¾Ê°í »õ·Î¿î shellÀÌ ½ÇÇàµÈ´Ù.
synopsis :
su [ - ] [ username [ arg .. ]]
Ex) caesar >su
Password : ********
# ( »õ·Î¿î shellÀÌ ½ÃÀ۵Ǿî prompt °¡ ¹Ù²î¾ú´Ù ) 4. exitÇöÀçÀÇ shell¿¡¼­ ºüÁ® ³ª°¡´Â ¸í·É¾î·Î ±âŸ ¿©·¯ utility¿¡¼­µµ °øÅëÀûÀ¸·Î ¸¹ÀÌ »ç¿ëµÇ¾îÁø´Ù. ¸¸¾à ÇöÀçÀÇ shellÀÌ login shellÀ̶ó¸é log offµÇ¾î Á¢¼ÓÀÌ ²÷¾îÁø´Ù.
Ex1) caesar >exit
caesar >logoff ( ÇöÀçÀÇ shell¿¡¼­ ºüÁ® ³ª¿Í¼­ Á¢¼ÓÀÌ ²÷¾îÁ³´Ù )
Disconnected from remote host.
Ex2) caesar >sh ( »õ·Î¿î shell ÀÎ Bourne shell À» ½ÇÇà½ÃŲ´Ù )
# ls -la
:
# exit ( ÇöÀçÀÇ shell¿¡¼­ ºüÁ® ³ª°£´Ù )
caesar >(¿ø·¡ÀÇ shell·Î µ¹¾Æ¿Ô´Ù )
UNIX¿¡¼­ »õ·Î¿î shellÀ» ¾²´Â °æ¿ì´Â ´Ù¸¥ shell ( bourne shell, C-shell, Korn-shell µî )ÀÇ µ¶Æ¯ÇÑ È¯°æÀ» ¼±È£ÇÏ´Â °æ¿ì³ª shell ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Â °æ¿ì°¡ ¸¹À¸³ª su ¸í·Éµî¿¡ ÀÇÇØ »õ·Î¿î shellÀÌ ÀÚµ¿À¸·Î ½ÇÇàµÇ´Â °æ¿ìµµ ÀÖ´Ù. 5. logoutÄÄÇ»ÅÍÀÇ »ç¿ëÀÌ ³¡³­ ÈÄ Á¢¼ÓÀ» Á¾·áÇϱâ À§ÇÑ ¸í·ÉÀ¸·Î Á¢¼ÓÀÌ ³¡³­ ´ÙÀ½¿¡´Â ¹Ýµå½Ã ½ÇÇàÀ» ÇØ¾ß ÇÑ´Ù. ÁÖ·Î shellÀÇ Á¾·á·Î Á¢¼ÓÀÌ ²÷¾îÁö¹Ç·Î exit¸í·ÉÀ¸·Î ´ëüÇÑ´Ù. 6. chmodFileÀÇ mode¸¦ º¯°æÇÑ´Ù. File systemÀÇ permission ¹× ¸î°¡Áö Ưº°ÇÑ mode¸¦ º¯È­½ÃÅ°±â À§ÇÑ ¸í·ÉÀ¸·Î Á÷Á¢¸ðµå³ª ±âÈ£½Ä ¸ðµå·Î ÁöÁ¤À» ÇÑ´Ù.
synopsis :
chmod [ -fR ] ¸ðµå file....
±âÈ£½Ä ¸ðµå´Â user, group, otherÀÇ permissionÀ» Á÷Á¢ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ¸·Î ¼³Á¤ÇÒ ¶§¿¡´Â "+"¸¦, ÇØÁ¦ÇÒ ¶§¿¡´Â "-"¸¦ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¸é file ¼ÒÀ¯ÀÚ( user )ÀÇ write±ÇÇÑÀ» ¼³Á¤ÇÒ ¶§¿¡´Â "u+w"¶ó´Â ¹æ¹ýÀ¸·Î ÁöÁ¤ÇÏ°í ¼ÒÀ¯ÀÚ( user )¿Í groupÀÇ read ±ÇÇÑÀ» ¸ðµÎ ÇØÁ¦ÇÒ ¶§¿¡´Â "ug-r"À̶ó°í ÇÑ´Ù.
Àý´ë½Ä ¸ðµå´Â permissionÀ» ¼ýÀڷΠǥÇöÇÑ °Í°ú Ưº° ¸ðµå ( sticky bit, locking bit µî )À» ¼³Á¤Çϱâ À§ÇÑ ¼ýÀÚ°¡ °áÇÕµÈ ÇüÅÂÀÌ´Ù. °¢ permissionÀ» ÇϳªÀÇ bit·Î »ý°¢ÇÏ¿© 3ÀÚ¸®¸¦ 10Áø¼ö·Î °è»êÇÏ¿© ÁöÁ¤ÇÑ´Ù.
-r-x-wx--x0101011001
°¡Àå óÀ½ÀÇ È­ÀÏ ¸ðµå¸¦ Á¦¿ÜÇÑ Ã³À½ permission ¼¼ÀÚ¸®¸¦ 2Áø¼ö ·Î ³ªÅ¸³»¸é "101" À̵Ǿî 10Áø¼ö·Î´Â 5°¡µÈ´Ù. ´ÙÀ½ ¼¼ÀÚ¸®´Â "011"ÀÌµÇ¾î ½ÊÁø¼ö 3, ¸¶Áö¸· ¼¼ÀÚ¸®´Â "001"ÀÌ µÇ¾î 1À̵ȴÙ. ÀÌ ¼¼ ¼ýÀÚ¸¦ ÇÕÇϸé "531"ÀÌ µÇ¸ç ¿©±â¿¡ Á¦ÀÏ Ã¹ ¼ýÀÚÀÎ "0"À» ´õÇÏ¿© "0531"ÀÌ Àý´ë½Ä ¸ðµå ¼ýÀÚ°¡ µÈ´Ù. 7. chownFileÀÇ ¼ÒÀ¯ÀÚ¸¦ º¯°æÇÏ´Â ¸í·ÉÀ¸·Î ¸ðµç fileÀº ±× ¼ÒÀ¯ÀÚ¿¡ ÀÇÇØ ¹èŸÀûÀÎ ±ÇÇÑÀ» °¡Áö°Ô µÈ´Ù. ÀÌ ¸í·ÉÀº ¾Æ¹«³ª ³»¸± ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï°í super user ( root )¿¡ ÀÇÇϵµ·Ï Á¦ÇѵǾî ÀÖ´Ù.
synopsis :
chown [ -fhR ] »ç¿ëÀÚ[:±×·ì] file.... 8. chgrp FileÀÇ groupÀ» º¯°æ½ÃÅ°´Â ¸í·É
synopsis :
chgrp [ -fhR ] ±×·ì file....

  Hit : 8784     Date : 2006/06/01 10:09



    
     [°øÁö] °­Á¸¦ ¿Ã¸®½Ç ¶§´Â ¸»¸Ó¸®¸¦ ´Þ¾ÆÁÖ¼¼¿ä^¤Ñ^ [29] ¸Û¸Û 02/27 19450
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 116
1590   Keyboard Hooking -part2 - (Python3 ver)     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 86
1589   [Windows API] Keyboard Hooking     ÇØÅ·ÀßÇÏ°í½Í´Ù
11/20 74
1588   [pwnable.kr] cmd1 °ø·«     ÇØÅ·ÀßÇÏ°í½Í´Ù
10/23 238
1587   netdiscover ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇϱ⠠   ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 515
1586   ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ½ÉÇà À¥ Å©·Ñ·¯     ÇØÅ·ÀßÇÏ°í½Í´Ù
08/13 407
1585   ÆÄÀ̽ã random¸ðµâÀ» ÀÌ¿ëÇÑ ¼ýÀÚ¸ÂÃ߱⠰ÔÀÓ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/30 957
1584   ÆÄÀ̽ã äÆà ÇÁ·Î±×·¥ ±¸Çö     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/28 847
1583   ÆÄÀ̽㠼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/26 987
1582   ¸®´ª½º À¥ ·Î±× ºÐ¼®     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 675
1581   ¸®´ª½º/À©µµ¿ì º¸¾È Àåºñ ·Î±×     ÇØÅ·ÀßÇÏ°í½Í´Ù
05/20 826
1580   °í¼ö´ÔµéÀÇ µµ¿òÀ» ¹Þ°í ½Í½À´Ï´Ù     vbnm111
02/11 914
1579   ¸®´ª½º Ä¿³Î 2.6 ¹öÀü ÀÌÈÄÀÇ LKM     jdo
07/25 1432
1578   ½©ÄÚµå ¸ðÀ½     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 2308
1577   Call by value VS Call by Reference     ÇØÅ·ÀßÇÏ°í½Í´Ù
01/15 1608
1 [2][3][4][5][6][7][8][9][10]..[80]

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