Linux - 5 [ ๊ถŒํ•œ ]

_Blockยท2022๋…„ 11์›” 17์ผ

Linux

๋ชฉ๋ก ๋ณด๊ธฐ
5/7
post-thumbnail

๐Ÿง ๊ถŒํ•œ ๊ฐœ์š”

๋ฆฌ๋ˆ…์Šค์˜ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋–„๊นŒ์ง€ ์‚ฌ์šฉํ–ˆ๋˜ ls -l ์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๊ถŒํ•œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๊ณ 

์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ํ†ตํ•ด์„œ ํŠน์ • ํŒŒ์ผ ๋ฐ ํด๋”์— ํŠน์ • ๊ณ„์ •์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰ ์ด ์„ธ๊ฐ€์ง€์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์„ค์ •์ด ๋ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ์€ ์ด 11๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š” drwxr----x. ์ด๋Ÿฐ์‹์˜ ํ˜•ํƒœ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

์•ž์„  ํ˜•ํƒœ์—์„œ ์‹ค์งˆ์ ์ธ ๊ถŒํ•œ์€ d์™€ .์„ ์ œ์™ธํ•œ 9๊ฐœ์˜ ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ์ด ๋ฉ๋‹ˆ๋‹ค.

์ฒซ๋ฒˆ์จฐ 3๊ฐ€์ง€ ๋ฌธ์ž์—ด=(rwx)๋Š” ์†Œ์œ ์ž์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด๋ฉฐ
๊ทธ๋‹ค์Œ 3๊ฐ€์ง€ ๋ฌธ์ž์—ด=(r--)๋Š” ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด๋ฉฐ
๋งˆ์ง€๋ง‰ 3๊ฐ€์ง€ ๋ฌธ์ž์—ด=(--x)๋Š” ์ด์™ธ์˜ ๊ณ„์ •์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋˜ํ•œ r,w,x๋Š” ๋ชจ๋‘ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ถŒํ•œ์„ ์˜๋ฏธํ•˜๊ฒŒ ๋˜๋Š”๋ฐ

  • r : ์ฝ๊ธฐ ๊ถŒํ•œ
  • w : ์“ฐ๊ธฐ ๊ถŒํ•œ
  • x : ์‹คํ–‰ ๊ถŒํ•œ

์ด 3๊ฐ€์ง€๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ -๋Š” ํ•ด๋‹น ๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.


๊ทธ๋Ÿฌ๋ฉด ์•ž์„  drwxr----x.์˜ ๊ถŒํ•œ์„ ์ •๋ฆฌํ•˜์ž๋ฉด

d๋กœ ์ธํ•ด์„œ ํด๋”๋ฅผ ์˜๋ฏธ

์ฒ˜์Œ rwx๋Š” ์†Œ์œ ์ž ๊ณ„์ •์€ ํ•ด๋‹น ํด๋”์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง„๋‹ค.

r--๋กœ ์ธํ•ด์„œ ๊ทธ๋ฃน ๊ณ„์ •์€ ์ฝ๊ธฐ ๊ถŒํ•œ๋งŒ ๊ฐ€์ง„๋‹ค.

--x๋กœ ์ธํ•ด์„œ ์ด์™ธ์˜ ๊ณ„์ •์€ ์‹คํ–‰ ๊ถŒํ•œ๋งŒ์„ ๊ฐ€์ง„๋‹ค

๐Ÿง ๊ถŒํ•œ ๋ณ€๊ฒฝ ๋ฐ ์„ค์ •

chmod [๊ถŒํ•œ] [ํŒŒ์ผ or ํด๋”]๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ๊ถŒํ•œ์„ ์„ค์ • ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋–„ ๊ถŒํ•œ ์ด๋ผ๋Š” ํ•ญ๋ชฉ์— ์ ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ๊ฐ€ ๋‘๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ฌ๋ณผ๋ฆญ ๋ชจ๋“œ : ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š” ๋ชจ๋“œ๋กœ ํŠน์ • ๊ถŒํ•œ์— +,-๋ฅผ ํ†ตํ•ด์„œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ ํ•ฉ๋‹ˆ๋‹ค.

์˜ฅํ…Ÿ ๋ชจ๋“œ : 8์ง„์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ถŒํ•œ์„ ์„ค์ • ํ•ฉ๋‹ˆ๋‹ค.

  • ํŽธํ•œ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋˜์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์˜ฅํ…Ÿ ๋ชจ๋“œ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿญ ์‹ฌ๋ณผ๋ฆญ ๋ชจ๋“œ

์˜ฅํ…Ÿ๋ชจ๋“œ๋ณด๋‹ค ์‰ฌ์šด ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์†Œ์œ ์ž = u, ๊ทธ๋ฃน = g, ์ด์™ธ๊ณ„์ • = o ๋ฅผ ํ†ตํ•ด์„œ ์„ค์ •์ด ๋˜๋ฉฐ ์ถ”๊ฐ€์ ์œผ๋กœ +,- ๋˜๋Š” ๊ถŒํ•œ์„ ์ž…๋ ฅํ•จ์œผ๋กœ์จ ๋™์ž‘ ํ•ฉ๋‹ˆ๋‹ค.

chmod u+w file
- file์ด๋ผ๋Š” ํด๋” ๋ฐ ํŒŒ์ผ์— ์†Œ์œ ์ž ๊ถŒํ•œ์— w ๊ถŒํ•œ = ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ ํ•œ๋‹ค.

chmod u-w file
- file์ด๋ผ๋Š” ํด๋” ๋ฐ ํŒŒ์ผ์— ์†Œ์œ ์ž ๊ถŒํ•œ์— w ๊ถŒํ•œ = ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์ œ๊ฑฐ ํ•œ๋‹ค.

๐Ÿญ ์˜ฅํ…Ÿ ๋ชจ๋“œ

์˜ฅํ…Ÿ ๋ชจ๋“œ์˜ ์ „๋ถ€ ์ž…๋‹ˆ๋‹ค.

์ˆซ์ž๋ฅผ ํ†ตํ•ด์„œ ํŠน์ • ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ชจ๋“œ๋ฅผ ๋งํ•˜๋ฉฐ ๋Œ€๊ฒŒ ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

chmod 457 A

A๋ผ๋Š” ํŒŒ์ผ์˜ ๊ถŒํ•œ์—, ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์€ ์ฝ๊ธฐ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌ
๊ทธ๋ฃน ๊ถŒํ•œ์€ ์ฝ๊ธฐ , ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌ
๊ทธ์™ธ์˜ ๊ถŒํ•œ์€ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌ

๐Ÿง ํŠน์ˆ˜ ๊ถŒํ•œ

๋ง ๊ทธ๋Œ€๋กœ ์กฐ๊ธˆ ๋‹ค๋ฅธ ํŠน์ˆ˜ํ•œ ๊ถŒํ•œ์œผ๋กœ ๋‹จ์ˆœํžˆ ์ฝ๊ณ  , ์“ฐ๊ณ  ์— ๊ด€ํ•œ ๋‚ด์šฉ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ข…๋ฅ˜๋Š” ์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • SetUID, SetGID, StickyBit

SetUID : ๋‚˜๋จธ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์‹คํ–‰ ํ•  ๋–„ ์†Œ์œ ์ž ๊ถŒํ•œ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ถŒํ•œ

SetUID๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์— ์ด๋Ÿฌํ•œ ์˜ต์…˜์ด ์ถ”๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์ด rwx๋ผ๊ณ  ํ• ๋–„, SetUID๊ฐ€ ์ถ”๊ฐ€ ๋˜๋ฉด ํ•ด๋‹น ๊ถŒํ•œ์€ rws๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŠน์ • ํŒŒ์ผ ๋ฐ ํด๋”์— SetUID๋ฅผ ์ ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด

  • chmod 4xxx [ํŒŒ์ผ๋ช…]์„ ํ†ตํ•ด์„œ ๊ถŒํ•œ์„ ์ˆ˜์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

SetGID : ๋‚˜๋จธ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์‹คํ–‰ํ•  ๋–„ ๊ด€๋ฆฌ ๊ทธ๋ฃน์˜ ๊ถŒํ•œ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ถŒํ•œ

SetGID๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์— ์ด๋Ÿฌํ•œ ์˜ต์…˜์ด ์ถ”๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์ธ ๊ทธ๋ฃน ๊ถŒํ•œ์ด rwx๋ผ๊ณ  ํ• ๋–„, SetUID๊ฐ€ ์ถ”๊ฐ€ ๋˜๋ฉด ํ•ด๋‹น ๊ถŒํ•œ์€ rws๋กœ ๋ฐ”๋€Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํŠน์ • ํŒŒ์ผ ๋ฐ ํด๋”์— SetGID๋ฅผ ์ ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด

  • chmod 2xxx [ํŒŒ์ผ๋ช…]์„ ํ†ตํ•ด์„œ ๊ถŒํ•œ์„ ์ˆ˜์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

StickyBit : ๋””๋ ‰ํ† ๋ฆฌ์— ๋ถ€์—ฌ๋˜๋Š” ๊ถŒํ•œ, ๋งˆ์น˜ ์ž์œ ๊ฒŒ์‹œํŒ ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์ž‡๊ฒŒ ํ•ด์ฃผ๋Š” ๊ถŒํ•œ

  • ์–ด๋–ค ์‚ฌ์šฉ์ž๋“ ์ง€ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์—์„œ ์ž์‹ ์˜ ํŒŒ์ผ์„ ์ฝ๊ณ , ์“ฐ๋Š” ๊ฒƒ์€ ์ž์œ ์ง€๋งŒ, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ํŒŒ์ผ์„ ์“ฐ๋Š” ํ–‰์œ„๋Š” ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ /tmp์— ์ ์šฉ์ด ๋˜์–ด ์žˆ์Œ

ํ•ด๋‹น ๊ถŒํ•œ์€ ์ด์™ธ์˜ ๊ถŒํ•œ์— ์ ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ rwx๊ฐ€ ์ด์™ธ์˜ ๊ณ„์ •์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ด๋ฃฐ rwt๋กœ ๋ณ€๊ฒฝ์ด ๋ฉ๋‹ˆ๋‹ค.

chmod 1xxx [ํŒŒ์ผ๋ช…]์„ ํ†ตํ•ด์„œ StickyBit๋กœ ์ˆ˜์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

profile
Block_Chain ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋Š” ๋„คํŠธ์›Œํฌ์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€