ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ๋ฆฌ๋ˆ…์Šค(Linux) ๊ธฐ์ดˆ - 02 Permission, chmod, ํŒŒ์ดํ”„๋ผ์ธ(|), ๋ฆฌ๋‹ค์ด๋ ‰์…˜(>)
    SECURITY/REVERSING 2020. 7. 16. 00:06

     

    1. Permission

     

    ๋ฆฌ๋ˆ…์Šค๋Š” ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์šฉ ์šด์˜์ฒด์ œ (๋ฉ€ํ‹ฐ์œ ์ € ์‹œ์Šคํ…œ) ์ด๊ธฐ ๋•Œ๋ฌธ์—

    ์œˆ๋„์šฐ๋ณด๋‹ค ํผ๋ฏธ์…˜ ๊ธฐ๋Šฅ์ด ๋งŽ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋‹ค.

     

    (์œˆ๋„์šฐ๋„ ํผ๋ฏธ์…˜ ๊ธฐ๋Šฅ์ด ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ์„œ๋ฒ„์šฉ์ด ์•„๋‹ˆ๋ผ์„œ ๋ฆฌ๋ˆ…์Šค์ฒ˜๋Ÿผ ํ™œ์„ฑํ™”๋˜์–ด์žˆ์ง€๋Š” ์•Š๋‹ค.)

     

    ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋กœ์˜ ๊ฒƒ์„ ์—ด๋žŒ,๋ณ€์กฐ,์‚ญ์ œํ•  ์šฐ๋ ค๊ฐ€ ์žˆ์–ด ํผ๋ฏธ์…˜(๊ถŒํ•œ) ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์ด๋‹ค.

     

    ์‚ฌ์‹ค์ƒ root ๊ถŒํ•œ์„ ํš๋“ํ•˜๋Š” ๊ฒƒ์ด ํ•ดํ‚น์˜ ๋ชฉ์ ์ด๊ธฐ๋„ ํ•˜๋‹ˆ, ๊ทธ ์ค‘์š”์„ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

     

    ํผ๋ฏธ์…˜์€ ls -al ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํŒŒ์ผ ์ •๋ณด์™€ ํ•จ๊ป˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    drwxrwxr-x 2 bt bt 4096 Jul 13 20:33 dir4

     

    ํŒŒ์ผ type ํผ๋ฏธ์…˜ ์ •๋ณด ๋งํฌ ์ˆ˜ ์†Œ์œ ์ž ์†Œ์œ  ๊ทธ๋ฃน ์šฉ๋Ÿ‰(byte ๋‹จ์œ„) ์ƒ์„ฑ ์‹œ๊ฐ„ ํŒŒ์ผ ์ด๋ฆ„

     

     

    - ํŒŒ์ผ type : d ๋””๋ ‰ํ† ๋ฆฌ / - ์ผ๋ฐ˜ ํŒŒ์ผ/ I ๋งํฌํŒŒ์ผ

    - ๋งํฌ ์ˆ˜ : ํ•ด๋‹น ํŒŒ์ผ์ด ๋งํฌ๋œ ์ˆ˜. '๋ฐ”๋กœ๊ฐ€๊ธฐ'์˜ ๊ฐœ๋….

    - ์†Œ์œ ์ž: ํ•ด๋‹น ํŒŒ์ผ์˜ ์†Œ์œ ์ž ์ด๋ฆ„

    - ์†Œ์œ  ๊ทธ๋ฃน: ํ•ด๋‹น ํŒŒ์ผ์„ ์†Œ์œ ํ•œ ๊ทธ๋ฃน ์ด๋ฆ„. ํŠน๋ณ„ํžˆ ์ง€์ •ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ์†Œ์œ ์ž

     

     

    - ํผ๋ฏธ์…˜ ์ข…๋ฅ˜

      โ‘  r ์ฝ๊ธฐ : ํŒŒ์ผ์˜ ์ฝ๊ธฐ ๊ถŒํ•œ

      โ‘ก w ์“ฐ๊ธฐ : ํŒŒ์ผ์˜ ์“ฐ๊ธฐ ๊ถŒํ•œ

      โ‘ข x ์‹คํ–‰ : ํŒŒ์ผ์˜ ์‹คํ–‰ ๊ถŒํ•œ

     

    - ํผ๋ฏธ์…˜ ๋ฒ”์œ„

      โ‘  ์†Œ์œ ์ž : ์†Œ์œ ์ž์— ๋Œ€ํ•œ ํผ๋ฏธ์…˜ ์ง€์ •

      โ‘ก ๊ทธ๋ฃน : ์†Œ์œ  ๊ทธ๋ฃน์— ๋Œ€ํ•œ ํผ๋ฏธ์…˜ ์ง€์ •

      โ‘ข ๊ณต๊ฐœ : ๋ชจ๋“  ์‚ฌ์šฉ์ž๋“ค์— ๋Œ€ํ•œ ํผ๋ฏธ์…˜ ์ง€์ •

     

     

    ==> ํผ๋ฏธ์…˜ ์ •๋ณด๋Š” (ํผ๋ฏธ์…˜ ์ข…๋ฅ˜) x (ํผ๋ฏธ์…˜ ๋ฒ”์œ„) = 3 x 3 = 9 ๊ฐœ๋กœ ํ‘œ์‹œ๋œ๋‹ค.

     

    ๊ทธ๋ž˜์„œ rwxrwxr-x ์™€ ๊ฐ™์ด ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

    ์„ธ ์ž๋ฆฌ์”ฉ ๋Š์–ด์„œ ์†Œ์œ ์ž , ๊ทธ๋ฃน , ๊ณต๊ฐœ ์— ๋Œ€ํ•œ ํผ๋ฏธ์…˜ ์ •๋ณด์ธ ๊ฒƒ์ด๋‹ค.

     

    ์ฆ‰, ์†Œ์œ ์ž๋Š” rwx, ๊ทธ๋ฃน์€ rwx, ๊ณต๊ฐœ๋Š” r-x ์˜ ๊ถŒํ•œ์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ด๋‹ค.

    ๊ทธ๋ƒฅ r/w/x ๋ผ๊ณ  ๋˜์–ด์žˆ๋Š” ๊ฒƒ์€ ์ฝ๊ธฐ/์“ฐ๊ธฐ/์‹คํ–‰ ์ด ํ—ˆ์šฉ๋œ๋‹ค๋Š” ๊ฒƒ์ด๊ณ ,

    '-' ๊ธฐํ˜ธ๋กœ ์ž‘์„ฑ๋œ ๊ฒƒ์€ ๊ทธ ํผ๋ฏธ์…˜์ด ์—†๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. 

     

    ๋”ฐ๋ผ์„œ rwxrwxr-x ์—์„œ,

    - ์†Œ์œ ์ž ํผ๋ฏธ์…˜ : ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰ ํ—ˆ์šฉ

    - ์†Œ์œ  ๊ทธ๋ฃน ํผ๋ฏธ์…˜ : ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰ ํ—ˆ์šฉ

    - ๊ณต๊ฐœ ํผ๋ฏธ์…˜ : ์ฝ๊ธฐ, ์‹คํ–‰ ํ—ˆ์šฉ

    ์ธ ๊ฒƒ์ด๋‹ค.

     

     

     

    2. chmod 

     

    ํŒŒ์ผ์ด ์ƒ์„ฑ๋  ๋•Œ ํผ๋ฏธ์…˜์ด ๋ถ€์—ฌ๋˜์ง€๋งŒ, ํผ๋ฏธ์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

    chmod ๋ช…๋ น์€ ๊ทธ ์ค‘ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค.

     

    chmod newPermission filename : filename ์˜ ํผ๋ฏธ์…˜์„ newPermission ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฒ ๋‹ค.

     

    (์ด ๋•Œ, ๋””๋ ‰ํ† ๋ฆฌ์˜ ํผ๋ฏธ์…˜์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ๋Š” -R ์˜ต์…˜์„ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.) ์•ˆํ•ด๋„ ๋จ

     

    ํผ๋ฏธ์…˜ ์ง€์ • ๋ฐฉ๋ฒ• :

     

     

    1) ์ˆซ์ž๋กœ ๋Œ€์‘

     

    r = 4, w = 2, x = 1 

     ๊ฐ ํผ๋ฏธ์…˜ ๊ธฐํ˜ธ๋ฅผ ์ˆซ์ž๋กœ ๋Œ€์‘ํ•˜์—ฌ 9 ์ž๋ฆฌ ์ˆ˜๋ฅผ ์„ธ ์ž๋ฆฌ์”ฉ ํ•ฉ์‚ฐํ•˜์—ฌ ์ตœ์ข…์ ์œผ๋กœ ์„ธ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

     

     

    ์ฐธ๊ณ )

    ์ˆซ์ž๋กœ ํ™˜์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ถŒํ•œ์ด ์žˆ์œผ๋ฉด 1, ๊ถŒํ•œ์ด ์—†์œผ๋ฉด 0 ์œผ๋กœ ๋ฐ”๊พผ ํ›„ ์ด๋ฅผ 2์ง„์ˆ˜ ์„ธ ์ž๋ฆฌ๋กœ ๊ฐ„์ฃผํ•˜์—ฌ 8์ง„์ˆ˜๋กœ ํ™˜์‚ฐํ•˜๋ฉด ๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

    rwx ๋Š” 111 ์ด๊ณ , ์ด๋Š” 2^2 + 2^1 + 2^0 = 7 ์ด๋‹ค.

     

     

     

    ex. rwxr-xr-x = 755

    rwx : 4+2+1 = 7

    r-x : 4+1 = 5

    r-x : 4+1 = 5

     

     

    ์•ž์„  ๋””๋ ‰ํ† ๋ฆฌ dir4 ์˜ ํผ๋ฏธ์…˜์„ rwxrwxr-x ์—์„œ rwxr-xr-x ๋กœ ๋ณ€๊ฒฝํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

     

    ์„ฑ๊ณต์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

     

     

    2) ๊ธฐํ˜ธ ์ด์šฉ

    ์นดํ…Œ๊ณ ๋ฆฌ u ์†Œ์œ ์ž
    g ๊ทธ๋ฃน
    o ๊ณต๊ฐœ
    a ์ „์ฒด ์‚ฌ์šฉ์ž (u,g,o)
    ์—ฐ์‚ฐ์ž + ๊ถŒํ•œ ๋ถ€์—ฌ
    - ๊ถŒํ•œ ์ œ๊ฑฐ
    = ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ •
    ์ ‘๊ทผ ๊ถŒํ•œ r ์ฝ๊ธฐ ๊ถŒํ•œ
    w ์“ฐ๊ธฐ ๊ถŒํ•œ
    x ์‹คํ–‰ ๊ถŒํ•œ
      , ๊ตฌ๋ถ„
    (๋™์‹œ์— ์—ฌ๋Ÿฌ ์นดํ…Œ๊ณ ๋ฆฌ์˜
    ์ ‘๊ทผ ๊ถŒํ•œ ์ง€์ • ๊ฐ€๋Šฅ)

     

    ex. 

    u-rw : ์†Œ์œ ์ž ๊ถŒํ•œ์—์„œ rw ์‚ญ์ œ

    a+rwx : ์ „์ฒด ๊ถŒํ•œ์—์„œ rwx ์ถ”๊ฐ€ 

    u=rwx,q=r,o=x : ํผ๋ฏธ์…˜์„ rwxr----x ๋กœ ๋ณ€๊ฒฝ

     

     

     

     

    3. ํŒŒ์ดํ”„๋ผ์ธ(|)

     

    ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํ”„๋กœ์„ธ์Šค๋“ค์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์—ฐ๊ฒฐ ํ†ต๋กœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

    ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ดํ”„ ๋ผ์ธ(Pipe-Line) ์„ ๊ตฌ์„ฑํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋“ค์ด ํŒŒ์ดํ”„ ๋ผ์ธ์„ ๋”ฐ๋ผ ํ๋ฅด๊ฒŒ ๋œ๋‹ค.

     

    ์ฆ‰, ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ๋™์‹œ์— ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

    ์•ž์˜ ๊ฒฐ๊ณผ (์ถœ๋ ฅ) ๋ฅผ ๋’ค์— ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

     

    (์‰˜ ํ”„๋กฌํ”„ํŠธ(Shell Prompt) ์—์„œ ํ•œ ๋ฒˆ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒŒ์ดํ”„์˜ ๊ฐœ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†๋‹ค.)

     

     

    ex.

    ls -al | grep "ex" : ls -al ์˜ ๊ฒฐ๊ณผ์—์„œ ex ๊ฐ€ ์žˆ๋Š” ์—ด๋งŒ ์ถœ๋ ฅ

    cat ex5.s | more : ex5.s ๋ฅผ more ๋กœ ์ถœ๋ ฅ

    cat ex5.s | grep jne : ex5.s ์—์„œ jne ๊ฐ€ ์žˆ๋Š” ์—ด๋งŒ ์ถœ๋ ฅ

     

     

     

    ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด์ผ ๊ฒฝ์šฐ 

     

    ์•ž์˜ ๊ฒฐ๊ณผ๊ฐ€ ์˜ค๋ฅ˜์—๋„ cat A ๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•œ๋‹ค. ์™œ์ผ๊นŒ..?

     

     

     

    4. ๋ฆฌ๋‹ค์ด๋ ‰์…˜(>) (Redirection)

     

     

    ๋ฆฌ๋ˆ…์Šค์—์„œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ 3๊ฐœ์˜ ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์ด ์—ด๋ฆฐ๋‹ค.

    - ์ž…๋ ฅ์„ ์œ„ํ•œ ์ŠคํŠธ๋ฆผ (Standard input, stdin)

    - ์ถœ๋ ฅ์„ ์œ„ํ•œ ์ŠคํŠธ๋ฆผ (Standard output, stdout)

    - ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ์„ ์œ„ํ•œ ์ŠคํŠธ๋ฆผ (Standard error, stderr) 

     

    ๊ฐ ์ŠคํŠธ๋ฆผ์€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐ๋Šฅ : 

    - ๋ช…๋ น์˜ ์ถœ๋ ฅ์„ ๋ณ€๊ฒฝ

    - ํŒŒ์ผ์— ๊ธฐ๋ก

     

    > ๋ฎ์–ด์”€
    >> ๊ธฐ์กด ๋‚ด์šฉ์— ์ถ”๊ฐ€
    > / >>  ์ถœ๋ ฅ ๋ฐฉํ–ฅ ์žฌ์ง€์ •
    < / << ์ž…๋ ฅ ๋ฐฉํ–ฅ ์žฌ์ง€์ •

     

    ๋ช…๋ น > ํŒŒ์ผ : ๋ช…๋ น์˜ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ (๊ธฐ์กด์— ์žˆ๋Š” ํŒŒ์ผ์ด๋ผ๋ฉด ๋ฎ์–ด์“ฐ๊ณ , ์—†์—ˆ๋‹ค๋ฉด ์ƒˆ๋กœ ๋งŒ๋“ฆ)

    ๋ช…๋ น >> ํŒŒ์ผ : ๋ช…๋ น์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์กด ํŒŒ์ผ ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€

    ๋ช…๋ น < ํŒŒ์ผ : ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…๋ น์— ์ž…๋ ฅ

     

    ex. 

    ls -al > result : result ๋ผ๋Š” ํŒŒ์ผ์— ls -al ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ (๋ฆฌ๋‹ค์ด๋ ‰์…˜)

     

     

     

    ์˜ค๋ฅ˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ : 2>

     

    ์ž˜๋ชป๋œ ๋ช…๋ น 2> filename : ์ž˜๋ชป๋œ ๋ช…๋ น์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜์ง€ ์•Š๊ณ  filename ์— ์ €์žฅํ•œ๋‹ค.

     

     

     

     

    ๋‹ค๋งŒ ์ค‘๊ฐ„์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์™œ์ผ๊นŒ..2..

     

     

    ๋Œ“๊ธ€

Designed by Tistory.