Ãʺ¸¸®´ª½º
HOME > Ãʺ¸¸®´ª½º
Ãʺ¸¸®´ª½º| ¸®´ª½º ÃʱÞÀÚµéÀ» À§ÇÑ ±âÃÊÁö½ÄÀ» Á¦°øÇÏ´Â °÷ÀÔ´Ï´Ù.
ÆÄÀÏ(µð·ºÅ丮ÀÇ) ¼ÒÀ¯±Ç°ú ÆÛ¹Ì¼Ç, ¼Ó¼º, SetUID
Á¶È¸ : 26,763
ÆÄÀÏ(µð·ºÅ丮ÀÇ) ¼ÒÀ¯±Ç°ú ÆÛ¹Ì¼Ç, ¼Ó¼º, SetUID
ÀÛ¼ºÀÚ : (ÁÖ)¼öÆÛÀ¯ÀúÄÚ¸®¾Æ, http://www.superuser.co.kr ¼¹öÆÀ
ÆÄÀÏ(µð·ºÅ丮ÀÇ) ¼ÒÀ¯±Ç°ú ÆÛ¹Ì¼Ç, ¼Ó¼º, SetUID
¤· »ý¼ºµÇ´Â ÆÄÀÏÀÇ ÆÛ¹Ì¼Ç °áÁ¤ : umask - umask°ª È®ÀÎ : umask - umask ¼³Á¤ : umask 022
umask
000
001
002
022
ÆÄÀÏ
666
666
664
644
µð·ºÅ丮
777
776
775
755
¤· ÆÄÀϰú µð·ºÅ丮ÀÇ ¼ÒÀ¯±Ç°ú ¼ÒÀ¯±×·ì ¼³Á¤ : chown - ƯÁ¤ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ(¼ÒÀ¯±×·ì) º¯°æ : chown bible:bible FILE - ƯÁ¤µð·ºÅ丮ÀÇ ¼ÒÀ¯ÀÚ(¼ÒÀ¯±×·ì)º¯°æ : chown bible:bible DIR - ƯÁ¤µð·ºÅ丮³»ÀÇ ¸ðµç ÆÄÀϵéÀÇ ¼ÒÀ¯ÀÚ(¼ÒÀ¯±×·ì)º¯°æ : chown ?R bible:bible DIR - ƯÁ¤µð·ºÅ丮³»ÀÇ Æ¯Á¤ÆÄÀϵ鿡 ´ëÇØ¼¸¸ ¼ÒÀ¯ÀÚ(¼ÒÀ¯±×·ì)º¯°æ : chown ?R bible:bible DIR --from=nobody:nobody¤· ÆÄÀÏÀÇ ÆÛ¹Ì¼Ç°ú µð·ºÅ丮ÀÇ ÆÛ¹Ì¼ÇÀÇ ÀÇ¹Ì¿Í Â÷ÀÌÁ¡ - º°µµ Ç¥¸¦ º¸¸é¼ ¼³¸í¤· ÆÄÀÏ(µð·ºÅ丮)ÀÇ ÆÛ¹Ì¼Ç º¯°æ : chmod - º°µµ Ç¥¸¦ º¸¸é¼ ¼³¸í ¤· ÆÄÀÏÀÇ ¼Ó¼º È®Àΰú º¯°æ : lsattr, chattr - ÆÛ¹Ì¼Ç°ú´Â ´Ù¸¥ Àǹ̷μ Áß¿äÇÑ ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ¼³Á¤°¡´ÉÇÔ. - ¼Ó¼ºÁ¾·ù : a¼Ó¼º, c¼Ó¼º, d¼Ó¼º, ¼Ó¼º, s¼Ó¼º, S¼Ó¼º, u¼Ó¼ºµî - º°µµ ÆäÀÌÁö ÂüÁ¶¤· SetUID, SetGID, ±×¸®°í Sticky Bit - º°µµ ÆäÀÌÁö ÂüÁ¶
ÆÄÀϰú µð·ºÅ丮ÀÇ ÆÛ¹Ì¼ÇÀÇ ÀÇ¹Ì¿Í Â÷ÀÌÁ¡
¤· ÆÛ¹Ì¼ÇÀÇ ¿¹ -rwxrwxrwx 1 root root 345 1¿ù 22 13:36 FILE drwxrwxrwx 3 root root 4096 1¿ù 23 13:25 DIR
¤· ÆÄÀϰú µð·ºÅ丮ÀÇ ÆÛ¹Ì¼ÇÀÇ ÀÇ¹Ì¿Í Â÷ÀÌÁ¡
ÆÛ¹Ì¼Ç
ÀϹÝÀûÀÎ ÀǹÌ
ÆÄ ÀÏ
µð ·º Åä ¸®
r
Àбâ(read)±ÇÇÑ
ÆÄÀÏÀÇ ³»¿ëÀ» ÀÐÀ» ¼ö ÀÖÀ½
ls·Î µð·ºÅ丮³»¿ë È®Àΰ¡´É
w
¾²±â(write)±ÇÇÑ
ÆÄÀÏ¿¡ ÀúÀåÇÒ ¼ö ÀÖ°í, ÆÄÀÏÀ» »èÁ¦ÇÒ ¼ö ÀÖÀ½
µð·ºÅ丮¿¡ ÆÄÀÏÀúÀå, µð·ºÅ丮À̸§º¯°æ, µð·ºÅ丮»èÁ¦µîÀÌ °¡´É
x
½ÇÇà(execution)±ÇÇÑ
ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ÀÖÀ½
cd·Î µð·ºÅ丮·Î Á¢±Ù°¡´É (ls·Î µð·ºÅ丮ÀÇ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ô)
s
SetUID, SetGID񀀥
SetUID : ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ ±ÇÇÑÀ¸·Î ½ÇÇàµÊ SetGID : ÆÄÀÏÀÇ ±×·ì±ÇÇÑÀ¸·Î ½ÇÇàµÊ
t
Sticky Bit񀀥
°øÀ¯µð·ºÅ丮·Î »ç¿ëµÊ
ÆÛ¹Ì¼Ç(permission)ÀÇ ÀÇ¹Ì¿Í ¼³Á¤(chmod)
¤· ÆÛ¹Ì¼ÇÀÇ ¿¹ -rwxr-xr-x 1 root root 345 1¿ù 22 13:36 hello drwxr-xr-x 3 root root 4096 1¿ù 23 13:25 chaeya
- r w x r w x r w x ----- ------------ ------------ ---------- ÆÄÀÏÀ¯Çü ¼ÒÀ¯ÀÚ±ÇÇÑ ±×·ì±ÇÇÑ ±×¿ÜÀϹݻç¿ëÀÚ
¤· ÆÄÀÏÀ¯Çü(type)
- : ÀÏ¹ÝÆÄÀÏÀÓÀ» ÀǹÌÇÔ. b : ºí·ÏÇü Ư¼ö ÀåÄ¡ÆÄÀÏ(ÁÖ·Î µð½ºÅ©, ¿¹: /dev/sda, /dev/hdaµî) c : ¹®ÀÚÇü Ư¼ö ÀåÄ¡ÆÄÀÏ(ÁÖ·Î ÀÔÃâ·Â¿¡ »ç¿ëµÇ´Â Ư¼öÆÄÀÏ, ¿¹ : /dev/consoleµî) d : µð·ºÅ丮¸¦ ÀǹÌÇÔ. l : ½Éº¼¸¯ ¸µÅ©ÆÄÀÏÀÓÀ» ÀǹÌÇÔ. p : ÆÄÀÌÇÁÆÄÀÏÀÓÀ» ÀǹÌÇÔ. s : ¼ÒÄÏÆÄÀÏÀÓÀ» ÀǹÌÇÔ.(¿¹ : /tmp/mysql.sockµî)
¤· ÆÛ¹Ì¼ÇÀÇ ´Ù¾çÇÑ Ç¥Çö
2Áø¼ö 8Áø¼ö ÆÛ¹Ì¼Ç 2Áø¼ö 8Áø¼ö ÆÛ¹Ì¼Ç 000 -> 0 -> - - - 100 -> 4 r - - 001 -> 1 -> - - x 101 -> 5 r - x 010 -> 2 -> - w ? 110 -> 6 r w - 011 -> 3 -> - w x 111 -> 7 r w x
ÆÄÀÏÀÇ ¼Ó¼º
¤· ÆÄÀÏÀÇ ¼Ó¼º - ÆÛ¹Ì¼Ç°ú´Â º°µµ·Î Á¸ÀçÇÏ°í º°µµÀÇ Àǹ̸¦ °¡Áü - ƯÁ¤ÆÄÀÏ¿¡ ´ëÇÏ¿© »èÁ¦ºÒ°¡´É, Ãß°¡¸¸ °¡´ÉµîÀÇ ¼³Á¤À» ÇÒ ¼ö ÀÖÀ½.
¤· ¼Ó¼ºÀÇ Á¾·ù - a ¼Ó¼º : ÆÄÀÏ¿¡ ³»¿ëÃß°¡¸¸ °¡´É, »èÁ¦ºÒ°¡´É, ÁÖ·Î ·Î±×ÆÄÀϵ ¼³Á¤ÇÔ. - c ¼Ó¼º : Ä¿³Î¿¡ ÀÇÇØ ÀÚµ¿¾ÐÃàµÈ »óÅ·ΠÀúÀåµÊ. ÀÐÀ»¶§¿¡´Â ¾ÐÃàÇØÁ¦µÊ - d ¼Ó¼º : dump·Î ¹é¾÷ÀÌ µÇÁö ¾Êµµ·Ï ÇÔ. - i ¼Ó¼º : ÆÄÀÏÀÇ º¯°æ, »èÁ¦, À̸§º¯°æ, ³»¿ëÃß°¡, ¸µÅ©ÆÄÀÏ»ý¼ºµîÀ» ÇÏÁö ¸øÇÔ. - s ¼Ó¼º : ÆÄÀÏ »èÁ¦°¡ µÉ °æ¿ì¿¡ ÇØ´ç ºí·ÏÀÌ 0À¸·Î ¼ÂÆÃµÇ¾î ±×ºí·Ï¿¡ ¾²±â°¡ ¹ß»ýÇÔ. - S ¼Ó¼º : ÆÄÀÏÀÇ ³»¿ëÀÌ º¯°æµÉ °æ¿ì¿¡ µð½ºÅ©µ¿±âȰ¡ ¹ß»ýÇÔ. - u ¼Ó¼º : ÆÄÀÏ»èÁ¦½Ã ³»¿ëÀÌ ÀúÀåµÇ¾î »èÁ¦µÇ±â ÀüÀÇ µ¥ÀÌÅÍ º¹±¸°¡ °¡´ÉÇÔ.
¤· ¼Ó¼º È®ÀÎ ¹æ¹ý - lsattr ¸í·É¾î¸¦ »ç¿ëÇÔ
¤· ¼Ó¼º ¼³Á¤(ºÎ¿©) ¹æ¹ý - chattr +¼Ó¼º ÆÄÀϸí - chattr +¼Ó¼º1¼Ó¼º2¡¦ ÆÄÀϸí - chattr ?R +¼Ó¼º µð·ºÅ丮¸í
¤· ºÎ¿©µÈ ¼Ó¼ºÁ¦°Å ¹æ¹ý - chattr ?¼Ó¼º ÆÄÀϸí - chattr ?¼Ó¼º1¼Ó¼º2¡¦ ÆÄÀϸí - chattr ?R ?¼Ó¼º µð·ºÅ丮¸í
SetUID, SetGID, Sticky Bit
¤· ÀÇ ¹Ì - SetUID : ÀϹÝÀûÀ¸·Î´Â ÆÄÀÏÀ» ½ÇÇà½Ã۸é, ½ÇÇà½ÃŲ »ç¿ëÀÚÀÇ ±ÇÇÑÀ¸·Î ½ÇÇàÀÌ µÇÁö¸¸, SetUID°¡ ¼³Á¤µÈ ÆÄÀÏÀ» ½ÇÇàÇÏ¸é ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ ±ÇÇÑÀ¸·Î ½ÇÇàÀ̵Ê.
- SetGID : ÀϹÝÀûÀ¸·Î´Â ÆÄÀÏÀ» ½ÇÇà½Ã۸é, ½ÇÇà½ÃŲ ¼ÒÀ¯±×·ìÀÇ ±ÇÇÑÀ» °¡Áö°Ô µÇÁö¸¸, SetGID°¡ ¼³Á¤µÈ ÆÄÀÏÀ» ½ÇÇàÇÏ¸é ÆÄÀÏÀÇ ¼ÒÀ¯±×·ì±ÇÇÑÀ» °¡Áö°ÔµÊ.
- StickyBit : °øÀ¯µð·ºÅ丮ÀÇ ÀǹÌÀÓ. StickBitÀÌ ¼³Á¤µÈ µð·ºÅ丮¿¡ ÆÄÀÏÀ» »ý¼ºÇÏ¸é »ý¼ºÇÑ »ç¶÷ÀÇ ¼ÒÀ¯·Î »ý¼ºµÊ. »èÁ¦ ¶ÇÇÑ »ý¼ºÇÑ »ç¶÷°ú root¸¸ÀÌ °¡´ÉÇÔ. ÇѸ¶µð·Î °øÀ¯µð·ºÅ丮·Î »ç¿ëÇϱâ À§ÇÑ ¿ëµµÀÓ.¤· ¼³Á¤¹æ¹ý - SetUID(SetGID, StickyBit)Àº ÀÏ¹Ý ÆÛ¹Ì¼Ç°ú´Â º°µµ·Î ±× ÆÛ¹Ì¼ÇÀÚ¸®°¡ Á¸ÀçÇÔ. - SetUID ¼³Á¤ : chmod 4xxx ÆÄÀϸí (xxx´Â ÀÏ¹ÝÆÛ¹Ì¼Ç) - SetGID ¼³Á¤ : chmod 2xxx ÆÄÀϸí (xxx´Â ÀÏ¹ÝÆÛ¹Ì¼Ç) - StickyBit¼³Á¤ : chmod 1xxx µð·ºÅ丮¸í (xxx´Â ÀÏ¹ÝÆÛ¹Ì¼Ç) * SetUID¿Í SetGID¸¦ µ¿½Ã¿¡ ¼³Á¤ : chmod 6xxx ÆÄÀϸí (xxx´Â ÀÏ¹ÝÆÛ¹Ì¼Ç)
¤·¼³Á¤È®ÀÎ : ls ?l -rwsr-xr-x 1 root root 42972 Jan 10 10:45 FILE1 -rwxr-sr-x 1 root root 1422 Jan 10 10:45 FILE2 -rwsr-sr-x 1 root root 142972 Jan 10 10:45 FILE3 drwxrwxrwt 10 root root 4096 Feb 8 16:48 tmp
¤·Âü°í»çÇ× - SetUID, SetGID, StickyBit´Â ÇØ´ç ÀÚ¸®ÀÇ ÀÏ¹ÝÆÛ¹Ì¼Ç¿¡ ½ÇÇàÆÛ¹Ì¼ÇÀÌ ÀÖ¾î¾ß¸¸ Àû¿ëµÊ. - SetUID(SetGID, StickyBit)´Â ´ëºÎºÐ ¼Ò¹®ÀڷΠǥ±âµÊ. - ¸¸¾à ´ë¹®ÀڷΠǥ±âµÇ¾î ÀÖ´Ù¸é ¼³Á¤Àº µÇ¾î ÀÖÁö¸¸, ÀÏ¹ÝÆÛ¹Ì¼Ç¿¡ ½ÇÇàÆÛ¹Ì¼ÇÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê±â ¶§¹®ÀÓ.
[¿ø±Û¸µÅ©] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1286
ÆÄÆÄ
Çæ··°í¼ö