About Linux 7 Permission2

LINUX

ํŠน์ˆ˜๊ถŒํ•œ

ํŠน์ˆ˜์„ฑ์— ๋งž๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณธ์ธ์˜ password๋ฅผ ๋ณ€๊ฒฝ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ๋งŒ์œผ๋กœ๋Š” ์ ‘๊ทผ์ด ์•ˆ๋œ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ช…๋ น์–ด๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์ฃผ์–ด ๋ณธ์ธ์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

  • find [๊ฒฝ๋กœ] -perm [๊ถŒํ•œ] ์œผ๋กœ ํŒŒ์ผ์„ ์ฐพ๊ณ  ์ž ํ•  ๋•Œ ๊ถŒํ•œ ์•ž์— -๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์–ด์•ผ ํฌํ•จ๋˜์–ด ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ์Œ

SetUID

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

  • chmod 4XXX : setUID๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด, ์•ž์— ์ˆซ์ž๋ฅผ 4๋กœ ์ฃผ๋ฉด ๋จ

  • chmod 4777๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด, -rwsrwxrwx๋กœ ๋ณ€๊ฒฝ๋จ(ํŒŒ์ผ์ด๋ฆ„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋Š” ๋นจ๊ฐ„์ƒ‰(๋””ํดํŠธ))

SetGID

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

  • chmod 2XXX : setGID๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด, ์•ž์— ์ˆซ์ž๋ฅผ 2๋กœ ์ฃผ๋ฉด ๋จ

  • chmod 2777๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด, -rwxrwsrwx๋กœ ๋ณ€๊ฒฝ๋จ(ํŒŒ์ผ์ด๋ฆ„์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋Š” ๋…ธ๋ž€์ƒ‰(๋””ํดํŠธ))

StickyBit

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

๋Œ€ํ‘œ์ ์œผ๋กœ /tmp ๋””๋ ‰ํ† ๋ฆฌ์— ๋ถ€์—ฌํ•œ๋‹ค.(ex ์ž์œ  ๊ฒŒ์‹œํŒ ์ฝ๊ธฐo ํƒ€์ธ์˜ ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ, ์ˆ˜์ •x)

  • chmod 1XXX : StickyBit๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ ค๋ฉด, ์•ž์— ์ˆซ์ž๋ฅผ 1๋กœ ์ฃผ๋ฉด ๋จ

  • chmod 1777๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉด, -rwxrwxrwt๋กœ ๋ณ€๊ฒฝ๋จ(ํŒŒ์ผ์ด๋ฆ„์˜ ํฐํŠธ๋Š” ์ดˆ๋ก์ƒ‰(๋””ํดํŠธ))