Linux์˜ ๊ถŒํ•œ(chown, chmod, SUID, GUID, ๊ณ ์ • ๋น„ํŠธ, ACL, umask)

์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๊ฒƒ์€ RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 ๋ฐ EX300 ์ฑ…์˜ ๊ธฐ์‚ฌ๋ฅผ ๋ฒˆ์—ญํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜ ์ž์‹ ์—๊ฒŒ์„œ : ์ด ๊ธฐ์‚ฌ๊ฐ€ ์ดˆ๋ณด์ž์—๊ฒŒ ์œ ์šฉํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ™๋ จ๋œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง€์‹์„ ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ž, ๊ฐ€์ž.

Linux์˜ ๊ถŒํ•œ(chown, chmod, SUID, GUID, ๊ณ ์ • ๋น„ํŠธ, ACL, umask)

Linux์—์„œ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๊ถŒํ•œ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์€ ํŒŒ์ผ ์†Œ์œ ์ž, ๊ทธ๋ฃน ์†Œ์œ ์ž ๋ฐ ๋‹ค๋ฅธ ๊ฐœ์ฒด(์ฆ‰, ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ)์˜ ์„ธ ๊ฐœ์ฒด์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ๊ถŒํ•œ์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ๋Š” ๊ธฐ๋ณธ ๊ฐœ๋…์— ๋Œ€ํ•œ ๊ฐœ์š”๋กœ ์‹œ์ž‘ํ•˜์—ฌ ํŠน์ˆ˜ ๊ถŒํ•œ ๋ฐ ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์˜ ๋์—์„œ umask๋ฅผ ํ†ตํ•œ ๊ธฐ๋ณธ ๊ถŒํ•œ ์„ค์ •๊ณผ ํ™•์žฅ๋œ ์‚ฌ์šฉ์ž ์†์„ฑ ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ๋‹ค๋ฃน๋‹ˆ๋‹ค.

ํŒŒ์ผ ์†Œ์œ ๊ถŒ ๊ด€๋ฆฌ

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

ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž ํ‘œ์‹œ

Linux์—์„œ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋ชจ๋“  ๋””๋ ‰ํ„ฐ๋ฆฌ์—๋Š” ์‚ฌ์šฉ์ž์™€ ๊ทธ๋ฃน ์†Œ์œ ์ž๋ผ๋Š” ๋‘ ๋ช…์˜ ์†Œ์œ ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์†Œ์œ ์ž๋Š” ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ ๋˜๋ฉฐ, ๋™์ผํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์†ํ•œ ์ฃผ ๊ทธ๋ฃน๋„ ํ•ด๋‹น ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋กœ์„œ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์…ธ์€ ์†Œ์œ ๊ถŒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋‹ค์Œ ์ˆœ์„œ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  1. ์…ธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ํŒŒ์ผ์˜ ์†Œ์œ ์ž์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์†Œ์œ ์ž์ธ ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ์–ป๊ณ  ์…ธ์ด ํ™•์ธ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  2. ํŒŒ์ผ ์†Œ์œ ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์…ธ์€ ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ ๊ฒฝ์šฐ ๊ทธ๋ฃน์ด ์„ค์ •ํ•œ ๊ถŒํ•œ์œผ๋กœ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๊ณ  ์…ธ์—์„œ ํ™•์ธ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน์˜ ์†Œ์œ ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž(๊ธฐํƒ€)์˜ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์†Œ์œ ์ž ํ• ๋‹น์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ls -l. ์ด ๋ช…๋ น์€ ๊ทธ๋ฃน์˜ ์‚ฌ์šฉ์ž์™€ ์†Œ์œ ์ž๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ /home ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์†Œ์œ ์ž ์„ค์ •์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[root@server1 home]# ls -l
total 8
drwx------. 3  bob            bob            74     Feb   6   10:13 bob
drwx------. 3  caroline       caroline       74     Feb   6   10:13 caroline
drwx------. 3  fozia          fozia          74     Feb   6   10:13 fozia
drwx------. 3  lara           lara           74     Feb   6   10:13 lara
drwx------. 5  lisa           lisa           4096   Feb   6   10:12 lisa
drwx------. 14 user           user           4096   Feb   5   10:35 user

๋ช…๋ น์œผ๋กœ ls ์ฃผ์–ด์ง„ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ์˜ ์†Œ์œ ์ž๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ง€์ •๋œ ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์„ ์†Œ์œ ์ž๋กœ ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ํŒŒ์ผ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ๊ฒฌ. ๋…ผ์Ÿ ์‚ฌ์šฉ์ž ์ฐพ๊ธฐ ์ด ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ ๋ช…๋ น์€ ์‚ฌ์šฉ์ž linda๊ฐ€ ์†Œ์œ ํ•œ ๋ชจ๋“  ํŒŒ์ผ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

find / -user linda

๋‹น์‹ ์€ ๋˜ํ•œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋ฐœ๊ฒฌ ํŠน์ • ๊ทธ๋ฃน์ด ์†Œ์œ ์ž์ธ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ช…๋ น์€ ๊ทธ๋ฃน์— ์†ํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž:

find / -group users

์†Œ์œ ์ž ๋ณ€๊ฒฝ

์ ์ ˆํ•œ ๊ถŒํ•œ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ์†Œ์œ ๊ถŒ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์— ๋Œ€ํ•œ ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค chownํ•˜์ง€. ์ด ๋ช…๋ น์˜ ๊ตฌ๋ฌธ์€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

chown ะบั‚ะพ ั‡ั‚ะพ

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ช…๋ น์€ /home/account ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž๋ฅผ ์‚ฌ์šฉ์ž linda๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

chown linda /home/account

ํŒ€ chownํ•˜์ง€ ์—ฌ๋Ÿฌ ์˜ต์…˜์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. -R. ์ด ์˜ต์…˜์€ ๋‹ค๋ฅธ ๋งŽ์€ ๋ช…๋ น์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์†Œ์œ ์ž๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ทธ ์•„๋ž˜์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์˜ ์†Œ์œ ์ž๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์€ /home ๋””๋ ‰ํ† ๋ฆฌ์™€ ๊ทธ ์•„๋ž˜์˜ ๋ชจ๋“  ์†Œ์œ ๊ถŒ์„ linda ์‚ฌ์šฉ์ž๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์†Œ์œ ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[root@localhost ~]# ls -l /home
total 0
drwx------. 2 account account 62 Sep 25 21:41 account
drwx------. 2 lisa    lisa    62 Sep 25 21:42 lisa

ํ•˜์ž:

[root@localhost ~]# chown -R lisa /home/account
[root@localhost ~]#

์ด์ œ ์‚ฌ์šฉ์ž lisa๊ฐ€ ๊ณ„์ • ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[root@localhost ~]# ls -l /home
total 0
drwx------. 2 lisa account 62 Sep 25 21:41 account
drwx------. 2 lisa lisa    62 Sep 25 21:42 lisa

๊ทธ๋ฃน ์†Œ์œ ์ž ๋ณ€๊ฒฝ

๊ทธ๋ฃน ์†Œ์œ ๊ถŒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. chownํ•˜์ง€, ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฆ„์ด ์ง€์ •๋œ ํŠน์ˆ˜ ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ chgrp๊ทธ๊ฒƒ์€ ์ผ์„ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด chownํ•˜์ง€, ์‚ฌ์šฉ . ๋˜๋Š” : ๊ทธ๋ฃน ์ด๋ฆ„ ์•ž์—

๋‹ค์Œ ๋ช…๋ น์€ /home/account ๊ทธ๋ฃน์˜ ๋ชจ๋“  ์†Œ์œ ์ž๋ฅผ ๊ณ„์ • ๊ทธ๋ฃน์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

chown .account /home/account

๋‹น์‹ ์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” chownํ•˜์ง€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ์ž ๋ฐ/๋˜๋Š” ๊ทธ๋ฃน์˜ ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๊ฐ€ ์žˆ์–ด์š”.

  • ์ดŒ ๋ฆฌ์‚ฌ myfile1 ์‚ฌ์šฉ์ž lisa๋ฅผ myfile1์˜ ์†Œ์œ ์ž๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • chown lisa.sales ๋งˆ์ดํŒŒ์ผ ์‚ฌ์šฉ์ž lisa๋ฅผ myfile ํŒŒ์ผ์˜ ์†Œ์œ ์ž๋กœ ์„ค์ •ํ•˜๊ณ  ๋˜ํ•œ sales ๊ทธ๋ฃน์„ ๋™์ผํ•œ ํŒŒ์ผ์˜ ์†Œ์œ ์ž๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ดŒ ๋ฆฌ์‚ฌ:์„ธ์ผ์ฆˆ ๋งˆ์ดํŒŒ์ผ ์ด์ „ ๋ช…๋ น๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
  • chown .sales ๋งˆ์ดํŒŒ์ผ ์‚ฌ์šฉ์ž์˜ ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์˜์—… ๊ทธ๋ฃน์„ myfile์˜ ์†Œ์œ ์ž๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • chown : ํŒ๋งค myfile ์ด์ „ ๋ช…๋ น๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์„ chgrp๊ทธ๋ฃน์˜ ์†Œ์œ ์ž๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์Œ ์˜ˆ๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ์„ chgrp ๊ณ„์ • ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž๋ฅผ ์˜์—… ๊ทธ๋ฃน์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

chgrp .sales /home/account

์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ chownํ•˜์ง€, ๋‹น์‹ ์€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค -R ั ์„ chgrp, ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๋ฃน์˜ ์†Œ์œ ์ž๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์†Œ์œ ์ž ์ดํ•ด

์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ๋ณธ ์†Œ์œ ๊ถŒ์ด ์ ์šฉ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ˆˆ์น˜์ฑ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
ํŒŒ์ผ์„ ๋งŒ๋“  ์‚ฌ์šฉ์ž๋Š” ์ž๋™์œผ๋กœ ํ•ด๋‹น ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ ๋˜๊ณ  ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ๊ทธ๋ฃน์€ ์ž๋™์œผ๋กœ ํ•ด๋‹น ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ๊ทธ๋ฃน์œผ๋กœ /etc/passwd ํŒŒ์ผ์— ๋‚˜์—ด๋œ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‘˜ ์ด์ƒ์˜ ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ์œ ํšจํ•œ ๊ธฐ๋ณธ ๊ทธ๋ฃน์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์œ ํšจํ•œ ๊ธฐ๋ณธ ๊ทธ๋ฃน์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน:

[root@server1 ~]# groups lisa
lisa : lisa account sales

ํ˜„์žฌ linda ์‚ฌ์šฉ์ž๊ฐ€ ์œ ํšจํ•œ ๊ธฐ๋ณธ ๊ทธ๋ฃน์„ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. newgrp์ƒˆ๋กœ์šด ์œ ํšจ ๊ธฐ๋ณธ ๊ทธ๋ฃน์œผ๋กœ ์„ค์ •ํ•˜๋ ค๋Š” ๊ทธ๋ฃน์˜ ์ด๋ฆ„์ด ์ด์–ด์ง‘๋‹ˆ๋‹ค. ๋ช…๋ น์„ ์‚ฌ์šฉํ•œ ํ›„ newgrp ๊ธฐ๋ณธ ๊ทธ๋ฃน์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์„ ์ž…๋ ฅํ•  ๋•Œ๊นŒ์ง€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ถœ๊ตฌ ๋˜๋Š” ๋กœ๊ทธ์•„์›ƒํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ์ž linda๊ฐ€ ๊ธฐ๋ณธ ๊ทธ๋ฃน์œผ๋กœ sales๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

lisa@server1 ~]$ groups
lisa account sales
[lisa@server1 ~]$ newgrp sales
[lisa@server1 ~]$ groups
sales lisa account
[lisa@server1 ~]$ touch file1
[lisa@server1 ~]$ ls -l
total 0
-rw-r--r--. 1 lisa sales 0 Feb 6 10:06 file1

์œ ํšจํ•œ ๊ธฐ๋ณธ ๊ทธ๋ฃน์„ ๋ณ€๊ฒฝํ•œ ํ›„ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ๋ชจ๋“  ์ƒˆ ํŒŒ์ผ์€ ํ•ด๋‹น ๊ทธ๋ฃน์„ ๊ทธ๋ฃน ์†Œ์œ ์ž๋กœ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ๊ธฐ๋ณธ ๊ทธ๋ฃน ์„ค์ •์œผ๋กœ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ถœ๊ตฌ.

๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด newgrp, ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ ๊ทธ๋ฃน์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ฃน ์•”ํ˜ธ๋ฅผ ๊ทธ๋ฃน์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gpasswd. ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ newgrp๊ทธ๋Ÿฌ๋‚˜ ๋Œ€์ƒ ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด ์•„๋‹Œ ๊ฒฝ์šฐ ์‰˜์€ ๊ทธ๋ฃน์˜ ์•”ํ˜ธ๋ฅผ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๊ทธ๋ฃน ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ƒˆ๋กœ์šด ์œ ํšจ ๊ธฐ๋ณธ ๊ทธ๋ฃน์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ถŒ๋ฆฌ๊ด€๋ฆฌ

Linux ๊ถŒํ•œ ์‹œ์Šคํ…œ์€ 1970๋…„๋Œ€์— ๋ฐœ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ์—๋Š” ์ปดํ“จํŒ… ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ œํ•œ์ ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ ๊ถŒํ•œ ์‹œ์Šคํ…œ์ด ์ƒ๋‹นํžˆ ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

์ฝ๊ธฐ, ์“ฐ๊ธฐ ๋ฐ ์‹คํ–‰ ๊ถŒํ•œ ์ดํ•ด

์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์˜ ํšจ๊ณผ๋Š” ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉ๋  ๋•Œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์ฝ๊ธฐ ๊ถŒํ•œ์€ ์ฝ๊ธฐ์šฉ์œผ๋กœ ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด์šฉ์„ ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ปดํ“จํ„ฐ๊ฐ€ ํŒŒ์ผ์„ ์—ด์–ด์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ์—๋Š” ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ๊ธฐ ๊ถŒํ•œ์€ ํŒŒ์ผ ์ž‘์—…์— ํ•„์š”ํ•œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉํ•˜๋ฉด ์ฝ๊ธฐ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์œผ๋กœ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ์„ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Linux ๊ถŒํ•œ ์‹œ์Šคํ…œ์€ ์ƒ์†์„ ์•Œ์ง€ ๋ชปํ•˜๋ฉฐ ํŒŒ์ผ์„ ์ฝ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ํ•ด๋‹น ํŒŒ์ผ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ํŒŒ์ผ์— ์ ์šฉ๋˜๋ฉด ํŒŒ์ผ ์“ฐ๊ธฐ๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ธฐ์กด ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ ํŒŒ์ผ์„ ์ƒ์„ฑ ๋˜๋Š” ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํŒŒ์ผ์„ ๋งŒ๋“ค๋ ค๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์ด ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ถŒํ•œ์€ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ Linux๋Š” ๋ฐ”์ด๋Ÿฌ์Šค์— ๊ฑฐ์˜ ์™„์ „ํžˆ ๋ฉด์—ญ๋ฉ๋‹ˆ๋‹ค. ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ธฐ๋ณธ ๊ถŒํ•œ ์‚ฌ์šฉ์„ ์š”์•ฝํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Linux์˜ ๊ถŒํ•œ(chown, chmod, SUID, GUID, ๊ณ ์ • ๋น„ํŠธ, ACL, umask)

chmod ์‚ฌ์šฉ

์ด ๋ช…๋ น์€ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. chmod๋ฅผ... ์‚ฌ์šฉ chmod๋ฅผ ์‚ฌ์šฉ์ž(user), ๊ทธ๋ฃน(group) ๋ฐ ๊ธฐํƒ€(other)์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€ ๋ชจ๋“œ์™€ ์ ˆ๋Œ€ ๋ชจ๋“œ์˜ ๋‘ ๊ฐ€์ง€ ๋ชจ๋“œ์—์„œ ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ˆ๋Œ€ ๋ชจ๋“œ์—์„œ๋Š” ์„ธ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

Linux์˜ ๊ถŒํ•œ(chown, chmod, SUID, GUID, ๊ณ ์ • ๋น„ํŠธ, ACL, umask)

๊ถŒํ•œ์„ ์„ค์ •ํ•  ๋•Œ ํ•„์š”ํ•œ ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์‹ญ์‹œ์˜ค. /somefile์—์„œ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ฝ๊ธฐ/์“ฐ๊ธฐ/์‹คํ–‰, ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ฝ๊ธฐ/์‹คํ–‰ ๋ฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ฝ๊ธฐ/์‹คํ–‰์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. chmod๋ฅผ:

chmod 755 /somefile

์‚ฌ์šฉํ•  ๋•Œ chmod๋ฅผ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ํ˜„์žฌ ๊ถŒํ•œ์ด ์„ค์ •ํ•œ ๊ถŒํ•œ์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ถŒํ•œ๊ณผ ๊ด€๋ จ๋œ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. chmod๋ฅผ ์ƒ๋Œ€ ๋ชจ๋“œ์—์„œ. ์‚ฌ์šฉ chmod๋ฅผ ์ƒ๋Œ€ ๋ชจ๋“œ์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ํ‘œ์‹œ๊ธฐ๋กœ ์ž‘์—…ํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์ž‘์—…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  1. ๋จผ์ € ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์‚ฌ๋žŒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž(u), ๊ทธ๋ฃน (g) ๋‹ค๋ฅธ ์‚ฌ๋žŒ (o).
  2. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋ชจ๋“œ์—์„œ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ ๋˜๋Š” ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ์ ˆ๋Œ€์ ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฒฐ๊ตญ ๋‹น์‹ ์€ ์‚ฌ์šฉ r, w ะธ x์„ค์ •ํ•˜๋ ค๋Š” ๊ถŒํ•œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ƒ๋Œ€ ๋ชจ๋“œ์—์„œ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ๋•Œ "to" ๋ถ€๋ถ„์„ ๊ฑด๋„ˆ๋›ฐ์–ด ๋ชจ๋“  ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ๋ช…๋ น์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

chmod +x somefile

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

chmod g+w,o-r somefile

๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ chmod -R o+rx /๋ฐ์ดํ„ฐ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ์™€ /data ๋””๋ ‰ํ† ๋ฆฌ์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ถŒํ•œ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์•„๋‹Œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•ด์„œ๋งŒ ์‹คํ–‰ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. chmod -R o+ rX /๋ฐ์ดํ„ฐ.

๋Œ€๋ฌธ์ž X๋Š” ํŒŒ์ผ์ด ์ด๋ฏธ ์ผ๋ถ€ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ํ•œ ํŒŒ์ผ์ด ์‹คํ–‰ ๊ถŒํ•œ์„ ์–ป์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ X๊ฐ€ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋” ํ˜„๋ช…ํ•œ ๋ฐฉ๋ฒ•์ด ๋˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•„์š”ํ•˜์ง€ ์•Š์€ ํŒŒ์ผ์— ์ด ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ๋œ ๊ถŒ๋ฆฌ

๋ฐฉ๊ธˆ ์ฝ์€ ๊ธฐ๋ณธ ๊ถŒํ•œ ์™ธ์—๋„ Linux์—๋Š” ๊ณ ๊ธ‰ ๊ถŒํ•œ ์„ธํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ถŒํ•œ์€ ์•„๋‹ˆ์ง€๋งŒ ์œ ์šฉํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ๊ทธ๊ฒƒ๋“ค์ด ๋ฌด์—‡์ด๊ณ  ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๋Š”์ง€ ๋ฐฐ์šฐ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

SUID, GUID ๋ฐ ๊ณ ์ • ๋น„ํŠธ ํ™•์žฅ ๊ถŒํ•œ ์ดํ•ด

์„ธ ๊ฐ€์ง€ ๊ณ ๊ธ‰ ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์‚ฌ์šฉ์ž ์‹๋ณ„์ž(SUID)๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์—๋Š” ์ด ๊ถŒํ•œ์„ ์‹คํ–‰ ํŒŒ์ผ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹คํ–‰ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๊ถŒํ•œ์œผ๋กœ ํ•ด๋‹น ํŒŒ์ผ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์ด ์ œํ•œ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน๋ณ„ํ•œ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ์•”ํ˜ธ๋ฅผ /etc/shadow ํŒŒ์ผ์— ๊ธฐ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ํŒŒ์ผ์€ ๋ฃจํŠธ๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๊ฐ€ ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

root@hnl ~]# ls -l /etc/shadow
----------. 1 root root 1184 Apr 30 16:54 /etc/shadow

SUID ๊ถŒํ•œ์€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. /usr/bin/passwd ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ๋ฃจํŠธ๊ฐ€ ๋˜์–ด /etc/shadow ํŒŒ์ผ์— ์“ธ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ SUID ๊ถŒํ•œ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ls -l ะบะฐะบ s ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์œ„์น˜์—์„œ x ์‚ฌ์šฉ์ž ์ •์˜ ๊ถŒํ•œ:

[root@hnl ~]# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 32680 Jan 28 2010 /usr/bin/passwd

SUID ๊ถŒํ•œ์€ ์œ ์šฉํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ(๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์œ ์šฉํ•จ) ๋™์‹œ์— ์ž ์žฌ์ ์œผ๋กœ ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉด ์‹ค์ˆ˜๋กœ ๋ฃจํŠธ ๊ถŒํ•œ์„ ํฌ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ๋Œ€ํ•œ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

๋‘ ๋ฒˆ์งธ ํŠน์ˆ˜ ๊ถŒํ•œ์€ SGID(๊ทธ๋ฃน ์‹๋ณ„์ž)์ž…๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์—๋Š” ๋‘ ๊ฐ€์ง€ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ํŒŒ์ผ์— ์ ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํŒŒ์ผ ๊ทธ๋ฃน ์†Œ์œ ์ž์˜ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ SGID๋Š” SUID์™€ ๊ฑฐ์˜ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SGID๋Š” ์‹ค์ œ๋กœ ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

SUID ๊ถŒํ•œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ SGID๋Š” ์ผ๋ถ€ ์‹œ์Šคํ…œ ํŒŒ์ผ์— ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

SGID๋ฅผ ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉํ•˜๋ฉด SGID๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ƒ์„ฑ๋œ ํŒŒ์ผ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ๊ทธ๋ฃน ์†Œ์œ ์ž๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ์œ ํšจํ•œ ๊ธฐ๋ณธ ๊ทธ๋ฃน์ด ํ•ด๋‹น ํŒŒ์ผ์˜ ๊ทธ๋ฃน ์†Œ์œ ์ž๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์ด๋Š” ํŠนํžˆ Red Hat/CentOS ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ณธ ๊ทธ๋ฃน์„ ์‚ฌ์šฉ์ž์™€ ๋™์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๊ทธ๋ฃน์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์œ ์ผํ•œ ๊ตฌ์„ฑ์›์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์œ ์šฉํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•œ ํŒŒ์ผ์€ ๋Œ€๋Ÿ‰์œผ๋กœ ๊ณต์œ ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž linda์™€ lori๊ฐ€ ํšŒ๊ณ„์—์„œ ์ผํ•˜๊ณ  ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ ์ƒํ™ฉ์„ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊ณ„์ •. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์ด ์œ ์ผํ•œ ๊ตฌ์„ฑ์›์ธ ๋น„๊ณต๊ฐœ ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ์‚ฌ์šฉ์ž ๋ชจ๋‘ ๊ณ„์ • ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด์ง€๋งŒ ๋ณด์กฐ ๊ทธ๋ฃน ๋งค๊ฐœ๋ณ€์ˆ˜์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ƒํ™ฉ์€ ์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ ๊ธฐ๋ณธ ๊ทธ๋ฃน์ด ์†Œ์œ ์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ linda๋Š” lori๊ฐ€ ๋งŒ๋“  ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณต์œ  ๊ทธ๋ฃน ๋””๋ ‰ํ„ฐ๋ฆฌ(์˜ˆ: /groups/account)๋ฅผ ๋งŒ๋“ค๊ณ  SGID ๊ถŒํ•œ์ด ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ ์šฉ๋˜๊ณ  ๊ทธ๋ฃน ๊ณ„์ •์ด ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ทธ๋ฃน ์†Œ์œ ์ž๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ์„ฑ๋œ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋ชจ๋“  ๋˜ํ•œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋ฃน ๊ณ„์ •์„ ๊ทธ๋ฃน ์†Œ์œ ์ž๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ด์œ ๋กœ SGID ๊ถŒํ•œ์€ ๊ณต์šฉ ๊ทธ๋ฃน ๋””๋ ‰ํ† ๋ฆฌ์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋งค์šฐ ์œ ์šฉํ•œ ๊ถŒํ•œ์ž…๋‹ˆ๋‹ค.

์ถœ๋ ฅ์— ํ‘œ์‹œ๋œ SGID ๊ถŒํ•œ ls -l ะบะฐะบ s ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ฃน์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์—์„œ:

[root@hnl data]# ls -ld account
drwxr-sr-x. 2 root account 4096 Apr 30 21:28 account

ํŠน์ˆ˜ ๊ถŒํ•œ์˜ ์„ธ ๋ฒˆ์งธ๋Š” ๊ณ ์ • ๋น„ํŠธ์ž…๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์€ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง„ ํ™˜๊ฒฝ์—์„œ ์‹ค์ˆ˜๋กœ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ • ๋น„ํŠธ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ํŒŒ์ผ์ด ํฌํ•จ๋œ ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์‚ฌ์šฉ์ž ์†Œ์œ ์ž์ธ ๊ฒฝ์šฐ์—๋งŒ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ /tmp ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ถŒํ•œ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ๊ณต์šฉ ๊ทธ๋ฃน ๋””๋ ‰ํ† ๋ฆฌ์—๋„ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‹ฐํ‚ค ๋น„ํŠธ๊ฐ€ ์—†์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋””๋ ‰ํ† ๋ฆฌ์— ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๊ทธ๋ฃน ํ™˜๊ฒฝ์—์„œ๋Š” ์„ฑ๊ฐ€์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /data/account ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์žˆ๊ณ  ๊ณ„์ • ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด ๋˜์–ด ํ•ด๋‹น ๊ถŒํ•œ์„ ์–ป๋Š” ์‚ฌ์šฉ์ž linda์™€ lori๋ฅผ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๋”ฐ๋ผ์„œ linda๋Š” lori๊ฐ€ ๋งŒ๋“  ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

๊ณ ์ • ๋น„ํŠธ๋ฅผ ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๋Š” ํŒŒ์ผ์˜ ์†Œ์œ ์ž์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž์ž…๋‹ˆ๋‹ค.

๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ls -l, ๋ˆ์ ํ•œ ๋น„ํŠธ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. t ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ถŒํ•œ์ด ํ‘œ์‹œ๋˜๋Š” ์œ„์น˜์—์„œ:

[root@hnl data]# ls -ld account/
drwxr-sr-t. 2 root account 4096 Apr 30 21:28 account/

ํ™•์žฅ ๊ถŒํ•œ ์ ์šฉ

SUID, SGID ๋ฐ ๊ณ ์ • ๋น„ํŠธ๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. chmod๋ฅผ. SUID๋Š” ์ˆซ์ž ๊ฐ’ 4, SGID๋Š” ์ˆซ์ž ๊ฐ’ 2, ๊ณ ์ • ๋น„ํŠธ๋Š” ์ˆซ์ž ๊ฐ’ 1์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋„ค ์ž๋ฆฌ ์ธ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. chmod๋ฅผ, ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ํŠน์ˆ˜ ๊ถŒํ•œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์ค„์€ ๋””๋ ‰ํ† ๋ฆฌ์— SGID ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด rwx๋ฅผ ์„ค์ •ํ•˜๊ณ  ๊ทธ๋ฃน ๋ฐ ๊ธฐํƒ€์— ๋Œ€ํ•ด rx๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

chmod 2755 /somedir

์ž‘์—…ํ•˜๊ธฐ ์ „์— ์„ค์ •๋œ ํ˜„์žฌ ๊ถŒํ•œ์„ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋Š” ๋‹ค์†Œ ๋น„์‹ค์šฉ์ ์ž…๋‹ˆ๋‹ค. chmod๋ฅผ ์ ˆ๋Œ€ ๋ชจ๋“œ์—์„œ. (๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ถŒํ•œ์„ ๋ฎ์–ด์“ธ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.) ๋”ฐ๋ผ์„œ ํŠน์ˆ˜ ๊ถŒํ•œ์„ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ๋Œ€ ๋ชจ๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  1. SUID ์‚ฌ์šฉ chmod u+s.
  2. SGID ์‚ฌ์šฉ chmod g+s.
  3. ์Šคํ‹ฐํ‚ค ๋น„ํŠธ์šฉ chmod +t, ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋ ค๋Š” ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์ด ๋’ค๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ด ํ‘œ์—๋Š” ํŠน์ˆ˜ ๊ถŒํ•œ ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ๋ชจ๋“  ๋‚ด์šฉ์ด ์š”์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Linux์˜ ๊ถŒํ•œ(chown, chmod, SUID, GUID, ๊ณ ์ • ๋น„ํŠธ, ACL, umask)

ํŠน์ˆ˜ ๊ถŒํ•œ ์ž‘์—…์˜ ์˜ˆ

์ด ์˜ˆ์—์„œ๋Š” ๊ทธ๋ฃน ๊ตฌ์„ฑ์›์ด ๊ณต์œ  ๊ทธ๋ฃน ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํŒŒ์ผ์„ ๋” ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠน์ˆ˜ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •๋œ ๊ทธ๋ฃน ID์™€ ์Šคํ‹ฐํ‚ค ๋น„ํŠธ์— ID ๋น„ํŠธ๋ฅผ ํ• ๋‹นํ•˜๊ณ , ์ผ๋‹จ ์„ค์ •๋˜๋ฉด ๊ทธ๋ฃน ๊ตฌ์„ฑ์›์ด ๋” ์‰ฝ๊ฒŒ ํ•จ๊ป˜ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. linda ์‚ฌ์šฉ์ž์ธ ํ„ฐ๋ฏธ๋„์„ ์—ฝ๋‹ˆ๋‹ค. ๋ช…๋ น์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ๋ฆฐ๋‹ค, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ถ”๊ฐ€ passwd ๋ฆฐ๋‹ค.
  2. ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฃจํŠธ ๋ฐ /data/sales ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— /data ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. mkdir -p /๋ฐ์ดํ„ฐ/ํŒ๋งค. ์™„๋ฒฝํ•œ cd /๋ฐ์ดํ„ฐ/ํŒ๋งคํŒ๋งค ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฒฝํ•œ ํ„ฐ์น˜ ๋ฆฐ๋‹ค1 ะธ ํ„ฐ์น˜ ๋ฆฐ๋‹ค2linda๊ฐ€ ์†Œ์œ ํ•œ ๋‘ ๊ฐœ์˜ ๋นˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. ์‹คํ–‰ํ•˜๋‹ค ์ˆ˜๋ฆฌ์‚ฌ ํ˜„์žฌ ์‚ฌ์šฉ์ž๋ฅผ sales ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ด๊ธฐ๋„ โ€‹โ€‹ํ•œ ์‚ฌ์šฉ์ž lisa๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  4. ์‹คํ–‰ํ•˜๋‹ค cd /๋ฐ์ดํ„ฐ/ํŒ๋งค ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์‹คํ–‰ ls -l. linda ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑํ•˜๊ณ  linda ๊ทธ๋ฃน์— ์†ํ•˜๋Š” ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์™„๋ฒฝํ•œ rm -f ๋ฆฐ๋‹ค*. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‘ ํŒŒ์ผ์ด ๋ชจ๋‘ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  5. ์‹คํ–‰ํ•˜๋‹ค ํ„ฐ์น˜ ๋ฆฌ์‚ฌ1 ะธ ํ„ฐ์น˜ ๋ฆฌ์‚ฌ2์‚ฌ์šฉ์ž lisa๊ฐ€ ์†Œ์œ ํ•œ ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  6. ์‹คํ–‰ํ•˜๋‹ค ์ˆ˜- ๊ท€ํ•˜์˜ ๊ถŒํ•œ์„ ๋ฃจํŠธ๋กœ ์˜ฌ๋ฆฌ์‹ญ์‹œ์˜ค.
  7. ์‹คํ–‰ํ•˜๋‹ค chmod g+s,o+t /๋ฐ์ดํ„ฐ/ํŒ๋งค๊ทธ๋ฃน ์‹๋ณ„์ž(GUID) ๋น„ํŠธ์™€ ๊ณต์œ  ๊ทธ๋ฃน ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ณ ์ • ๋น„ํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  8. ์‹คํ–‰ํ•˜๋‹ค ์ˆ˜-๋ฆฐ๋‹ค. ๊ทธ๋Ÿผ ํ•ด ํ„ฐ์น˜ ๋ฆฐ๋‹ค3 ะธ ํ„ฐ์น˜ ๋ฆฐ๋‹ค4. ์ด์ œ ์ƒ์„ฑํ•œ ๋‘ ํŒŒ์ผ์ด /data/sales ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ทธ๋ฃน ์†Œ์œ ์ž์ธ sales ๊ทธ๋ฃน์ด ์†Œ์œ ํ•˜๊ณ  ์žˆ์Œ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  9. ์‹คํ–‰ํ•˜๋‹ค rm -rf ๋ฆฌ์‚ฌ*. ๊ณ ์ • ๋น„ํŠธ๋Š” ์ด๋Ÿฌํ•œ ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— linda ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. linda ์‚ฌ์šฉ์ž๊ฐ€ /data/sales ๋””๋ ‰ํ† ๋ฆฌ์˜ ์†Œ์œ ์ž์ธ ๊ฒฝ์šฐ ์–ด์จŒ๋“  ์ด ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

Linux์˜ ACL ๊ด€๋ฆฌ(setfacl, getfacl)

์œ„์—์„œ ์„ค๋ช…ํ•œ ํ™•์žฅ ๊ถŒํ•œ์ด Linux๊ฐ€ ๊ถŒํ•œ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์— ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ํŒŒ์ผ์—์„œ ๋‘˜ ์ด์ƒ์˜ ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก์€ ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ด€๋ฆฌ์ž๋Š” ๋ณต์žกํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„ค์ • ๊ถŒํ•œ์€ ๋””๋ ‰ํ† ๋ฆฌ๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ACL ์ดํ•ด

ACL ํ•˜์œ„ ์‹œ์Šคํ…œ์€ ์„œ๋ฒ„์— ๋›ฐ์–ด๋‚œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง€๋งŒ ํ•œ ๊ฐ€์ง€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ACL์„ ์ง€์›ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ์ด๋™ํ•  ๋•Œ ACL ์„ค์ •์ด ์†์‹ค๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐฑ์—… ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ACL ์„ค์ •์„ ๋ฐฑ์—…ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

tar ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ACL์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—…์„ ์ƒ์„ฑํ•  ๋•Œ ACL ์„ค์ •์ด ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ณ„ ํƒ€๋ฅด ๋Œ€์‹ . ๋ณ„ tar์™€ ๋™์ผํ•œ ์˜ต์…˜์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ACL ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›๋งŒ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ACL์„ ๋ฐฑ์—…ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. getfacl, setfacl ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—…์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. getfacl -R /๋””๋ ‰ํ† ๋ฆฌ > file.acls. ๋ฐฑ์—… ํŒŒ์ผ์—์„œ ์„ค์ •์„ ๋ณต์›ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. setfacl --restore=file.acl.

์ผ๋ถ€ ๋„๊ตฌ์˜ ์ง€์› ๋ถ€์กฑ์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ACL์€ ์ข…์ข… ๊ฐœ๋ณ„ ํŒŒ์ผ์ด ์•„๋‹Œ ๊ตฌ์กฐ์  ์ธก์ •์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์Šค๋งˆํŠธ ์œ„์น˜์— ์ ์šฉ๋˜๋Š” ํ•ญ๋ชฉ์ด ๋งŽ์ง€ ์•Š๊ณ  ์†Œ์ˆ˜์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž‘์—…ํ•œ ์›๋ณธ ACL์„ ๋ณต์›ํ•˜๋Š” ๊ฒƒ์€ ๋ฐฑ์—… ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋„ ์ƒ๋Œ€์ ์œผ๋กœ ์‰ฝ์Šต๋‹ˆ๋‹ค.

ACL์„ ์œ„ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ค€๋น„

ACL ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ACL์„ ์ง€์›ํ•˜๋„๋ก ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ค€๋น„ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ACL์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ด ํ•ญ์ƒ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ACL์„ ์„ค์ •ํ•  ๋•Œ "์ง€์›๋˜์ง€ ์•Š๋Š” ์ž‘์—…" ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ACL์„ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ACL ๋งˆ์šดํŠธ /etc/fstab์—์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ACL ์ง€์›์œผ๋กœ ๋งˆ์šดํŠธ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

setfacl ๋ฐ getfacl์„ ์‚ฌ์šฉํ•˜์—ฌ ACL ์„ค์ • ๋ณ€๊ฒฝ ๋ฐ ๋ณด๊ธฐ

ACL์„ ์„ค์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •. ํ˜„์žฌ ACL ์„ค์ •์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. getfacl. ํŒ€ ls -l ๊ธฐ์กด ACL์„ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ ๋ชฉ๋ก ๋’ค์— +๋งŒ ํ‘œ์‹œ๋˜๋ฉฐ ์ด๋Š” ACL์ด ํŒŒ์ผ์—๋„ ์ ์šฉ๋จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

ACL์„ ์„ค์ •ํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ํ˜„์žฌ ACL ์„ค์ •์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. getfacl. ์•„๋ž˜ ์˜ˆ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜„์žฌ ๊ถŒํ•œ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ls -l, ๊ทธ๋ฆฌ๊ณ  ๋˜ํ•œ getfacl. ์ถฉ๋ถ„ํžˆ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ํ‘œ์‹œ๋œ ์ •๋ณด๊ฐ€ ์ •ํ™•ํžˆ ๋™์ผํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[root@server1 /]# ls -ld /dir
drwxr-xr-x. 2 root root 6 Feb 6 11:28 /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

๋ช…๋ น์„ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ getfacl ์•„๋ž˜์—์„œ ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน ๋ฐ ๊ธฐํƒ€์˜ ์„ธ ๊ฐ€์ง€ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ACL์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์˜์—… ๊ทธ๋ฃน์—๋„ ์ฝ๊ธฐ ๋ฐ ์‹คํ–‰ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์— ๋Œ€ํ•œ ๋ช…๋ น setfacl -mg:sales:rx /dir. ์ด ํŒ€์—์„œ -m ํ˜„์žฌ ACL ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ดํ›„ g:๋งค์ถœ:rx ์ฝ๊ธฐ ์‹คํ–‰ ACL์„ ์„ค์ •ํ•˜๋„๋ก ๋ช…๋ น์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค(rx) ๊ทธ๋ฃน์— ๋Œ€ํ•ด (g) ํŒ๋งค. ์•„๋ž˜์—์„œ ๋ช…๋ น์˜ ๋ชจ์–‘๊ณผ ํ˜„์žฌ ACL ์„ค์ •์„ ๋ณ€๊ฒฝํ•œ ํ›„ getfacl ๋ช…๋ น์˜ ์ถœ๋ ฅ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

[root@server1 /]# setfacl -m g:sales:rx /dir
[root@server1 /]# getfacl /dir
getfacl: Removing leading '/' from absolute path names
# file: dir
# owner: root
# group: root
user::rwx
group::r-x
group:sales:r-x
mask::r-x
other::r-x

์ด์ œ ๊ทธ๋ฃน ACL์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ–ˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž ๋ฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ACL์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ช…๋ น setfacl -mu:๋ฆฐ๋‹ค:rwx /๋ฐ์ดํ„ฐ linda๋ฅผ ์†Œ์œ ์ž๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ˜„์žฌ ์†Œ์œ ์ž์˜ ํ• ๋‹น์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  /data ๋””๋ ‰ํ† ๋ฆฌ์˜ ์‚ฌ์šฉ์ž linda์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

ํŒ€ ์„ค์ • ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์˜ต์…˜์ด ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. -R. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ACL์„ ์„ค์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•ด ACL์ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ACL์„ ๋ณ€๊ฒฝํ•  ๋•Œ ํ•ญ์ƒ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ACL ์ž‘์—…

ACL ์‚ฌ์šฉ์˜ ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ด์ ์€ ๊ธฐ๋ณธ ACL๋กœ ์ž‘์—…ํ•˜์—ฌ ์ƒ์†์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ACL์„ ์„ค์ •ํ•˜์—ฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ์„ฑ๋œ ๋ชจ๋“  ์ƒˆ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์„ค์ •ํ•  ๊ถŒํ•œ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ACL์€ ๊ธฐ์กด ํŒŒ์ผ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์ผ๋ฐ˜ ACL๋„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

์ด๊ฒƒ์€ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ACL์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์ด ๋™์ผํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ACL์„ ๋‘ ๋ฒˆ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ์‚ฌ์šฉ setfacl -R -mํ˜„์žฌ ํŒŒ์ผ์˜ ACL์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ์šฉ setfacl-md:์ƒ์„ฑ๋  ๋ชจ๋“  ์ƒˆ ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ACL์„ ์„ค์ •ํ•˜๋ ค๋ฉด ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. d ์˜ต์…˜ ํ›„ -m (์ฃผ๋ฌธ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค!). ๊ทธ๋ž˜์„œ ์‚ฌ์šฉ setfacl -md:g:sales:rx /๋ฐ์ดํ„ฐ๊ทธ๋ฃน ํŒ๋งค๊ฐ€ /data ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒ์„ฑ๋œ ๋ชจ๋“  ๊ฒƒ์„ ์ฝ๊ณ  ์‹คํ–‰ํ•˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ.

๊ธฐ๋ณธ ACL์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ACL์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์น˜์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. chmod๋ฅผ. ๊ทธ๋Ÿฌ๋‚˜, ๋‹น์‹ ์ด ํ•  ์ˆ˜ ์—†๋Š” ์ผ chmod๋ฅผ, ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ์ƒˆ ํŒŒ์ผ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•ด์•ผ ํ•˜๋Š” ๊ถŒํ•œ์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด /data์—์„œ ์ƒ์„ฑ๋œ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์–ป์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. setfacl -md:o::- /๋ฐ์ดํ„ฐ.

ACL๊ณผ ์ผ๋ฐ˜ ๊ถŒํ•œ์ด ํ•ญ์ƒ ์ž˜ ํ†ตํ•ฉ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ACL์„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ ์šฉํ•œ ๋‹ค์Œ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ ์ผ๋ฐ˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๊ถŒํ•œ์— ์ ์šฉ๋˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ACL ๊ฐœ์š”์— ์ œ๋Œ€๋กœ ๋ฐ˜์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋ ค๋ฉด ๋จผ์ € ์ผ๋ฐ˜ ๊ถŒํ•œ์„ ์„ค์ •ํ•œ ๋‹ค์Œ ๊ธฐ๋ณธ ACL์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค(๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ›„์—๋Š” ๋‹ค์‹œ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค).

ACL์„ ์‚ฌ์šฉํ•œ ์ƒ์Šน๋œ ๊ถŒํ•œ ๊ด€๋ฆฌ์˜ ์˜ˆ

์ด ์˜ˆ์—์„œ๋Š” ์ด์ „์— ์ƒ์„ฑํ•œ /data/account ๋ฐ /data/sales ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ์˜ˆ์—์„œ๋Š” ์˜์—… ๊ทธ๋ฃน์— /data/sales์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๊ณ  ๊ณ„์ • ๊ทธ๋ฃน์— /data/account์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ๊ณ„์ • ๊ทธ๋ฃน์ด /data/sales ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๊ณ  ์˜์—… ๊ทธ๋ฃน์ด /data/account ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ธฐ๋ณธ ACL์„ ์„ค์ •ํ•˜์—ฌ ๋ชจ๋“  ์ƒˆ ํŒŒ์ผ์ด ๋ชจ๋“  ์ƒˆ ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅธ ๊ถŒํ•œ์„ ๊ฐ–๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ„ฐ๋ฏธ๋„์„ ์—ฝ๋‹ˆ๋‹ค.
  2. ์‹คํ–‰ํ•˜๋‹ค setfacl -mg:๊ณ„์ •:rx /๋ฐ์ดํ„ฐ/ํŒ๋งค ะธ setfacl -mg:sales:rx /๋ฐ์ดํ„ฐ/๊ณ„์ •.
  3. ์‹คํ–‰ํ•˜๋‹ค getfacl๊ถŒํ•œ์ด ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  4. ์‹คํ–‰ํ•˜๋‹ค setfacl -md:g:๊ณ„์ •:rwx,g:sales:rx /๋ฐ์ดํ„ฐ/ํŒ๋งคํŒ๋งค ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ACL์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ /data/account ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ACL์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. setfacl -md:g:sales:rwx,g:account:rx /๋ฐ์ดํ„ฐ/๊ณ„์ •.
  6. ์ƒˆ ํŒŒ์ผ์„ /data/sales์— ์ถ”๊ฐ€ํ•˜์—ฌ ACL ์„ค์ •์ด ์ ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์™„๋ฒฝํ•œ /data/sales/newfile์„ ํ„ฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๊ณ  getfacl /๋ฐ์ดํ„ฐ/ํŒ๋งค/์ƒˆ ํŒŒ์ผ ํ˜„์žฌ ๊ถŒํ•œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

umask๋กœ ๊ธฐ๋ณธ ๊ถŒํ•œ ์„ค์ •

์œ„์—์„œ ๊ธฐ๋ณธ ACL๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ACL์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ๊ฒฐ์ •ํ•˜๋Š” ์…ธ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ (๋ฆฌ๋ฒ„์Šค ๋งˆ์Šคํฌ). ์ด ์„น์…˜์—์„œ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ.

์ƒˆ ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ ์ผ๋ถ€ ๊ธฐ๋ณธ ๊ถŒํ•œ์ด ์„ค์ •๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ˆˆ์น˜์ฑ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์€ ์„ค์ •์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ. ์ด ์…ธ ์„ค์ •์€ ๋กœ๊ทธ์˜จ ์‹œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜์—์„œ ๋งˆ์Šคํฌ ํŒŒ์ผ์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ถŒํ•œ์—์„œ ๋บ€ ์ˆซ์ž ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ ์ตœ๋Œ€ ์„ค์ •์€ 666์ด๊ณ  ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ตœ๋Œ€ ์„ค์ •์€ 777์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ทœ์น™์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ „์ฒด ์„ค์ • ๊ฐœ์š”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํฌ ์•„๋ž˜ ํ‘œ์—์„œ.

์— ์‚ฌ์šฉ๋œ ์ˆซ์ž ์ค‘ ๋งˆ์Šคํฌ, ๋ช…๋ น์— ๋Œ€ํ•œ ์ˆซ์ž ์ธ์ˆ˜์˜ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด chmod๋ฅผ, ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ๊ทธ๋ฃน์˜ ๊ถŒํ•œ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋งˆ์ง€๋ง‰ ์ˆซ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ์œ„ํ•ด ์„ค์ •๋œ ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์˜๋ฏธ ๋งˆ์Šคํฌ ๊ธฐ๋ณธ 022๋Š” ๋ชจ๋“  ์ƒˆ ํŒŒ์ผ์— ๋Œ€ํ•ด 644๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์„œ๋ฒ„์—์„œ ์ƒ์„ฑ๋œ ๋ชจ๋“  ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•ด 755๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ˆซ์ž ๊ฐ’์˜ ์ „์ฒด ๊ฐœ์š” ๋งˆ์Šคํฌ ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜ ํ‘œ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

Linux์˜ ๊ถŒํ•œ(chown, chmod, SUID, GUID, ๊ณ ์ • ๋น„ํŠธ, ACL, umask)

umask ์„ค์ •์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 666์œผ๋กœ ์„ค์ •๋œ ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ๊ถŒํ•œ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ณ  umask๋ฅผ ๋นผ์„œ ์œ ํšจ ๊ถŒํ•œ์„ ์–ป์Šต๋‹ˆ๋‹ค. ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ธฐ๋ณธ ๊ถŒํ•œ 777์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

umask ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์™€ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์˜ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด umask๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด /etc/profile์— ์ง€์ •๋œ ๋Œ€๋กœ ์…ธ ํ™˜๊ฒฝ ํŒŒ์ผ์„ ์‹œ์ž‘ํ•  ๋•Œ umask ์„ค์ •์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์€ /etc/profile.d ๋””๋ ‰ํ† ๋ฆฌ์— umask.sh๋ผ๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ์‰˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋Š” umask๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์—์„œ umask๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•œ ํ›„ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋˜๋Š” /etc/profile ๋ฐ ๊ด€๋ จ ํŒŒ์ผ์„ ํ†ตํ•ด umask๋ฅผ ์„ค์ •ํ•˜๋Š” ๋Œ€์‹  ๊ฐ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒ์„ฑ๋œ .profile ํŒŒ์ผ์—์„œ umask ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŒŒ์ผ์— ์ ์šฉ๋œ ์„ค์ •์€ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๊ฒƒ์€ ๋” ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ณธ umask 027๋กœ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ๋ฃจํŠธ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ umask๋ฅผ 022๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ด ๊ธฐ๋Šฅ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ๋œ ์‚ฌ์šฉ์ž ์†์„ฑ ์ž‘์—…

Linux ๊ถŒํ•œ์— ๋Œ€ํ•œ ๋งˆ์ง€๋ง‰ ์„น์…˜์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ถŒํ•œ์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน ๊ฐœ์ฒด์™€ ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน ๊ฐœ์ฒด์˜ ์‚ฌ์šฉ ๊ถŒํ•œ ๊ฐ„์—๋Š” ํ•ญ์ƒ ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Linux ์„œ๋ฒ„์—์„œ ํŒŒ์ผ์„ ๋ณดํ˜ธํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์†์„ฑ์€ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๋Š” ์‚ฌ์šฉ์ž์™€ ๊ด€๊ณ„์—†์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ACL๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ผ ์†์„ฑ์— ์˜ต์…˜์„ ํฌํ•จํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šดํŠธ.

์˜ต์…˜์ž…๋‹ˆ๋‹ค user_xattr. ํ™•์žฅ๋œ ์‚ฌ์šฉ์ž ์†์„ฑ์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ "์ง€์›๋˜์ง€ ์•Š๋Š” ์ž‘์—…" ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์šดํŠธ /etc/fstab์—์„œ

๋งŽ์€ ์†์„ฑ์ด ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์†์„ฑ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋“ค์€ ๋‹น์‹ ์—๊ฒŒ ์•„๋ฌด๊ฒƒ๋„ ๊ฐ€์ ธ๋‹ค์ฃผ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์œ ์šฉํ•œ ํŠน์„ฑ์ž…๋‹ˆ๋‹ค.

A ์ด ์†์„ฑ์€ ํŒŒ์ผ์˜ ํŒŒ์ผ ์•ก์„ธ์Šค ์‹œ๊ฐ„์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ํŒŒ์ผ์„ ์—ด ๋•Œ๋งˆ๋‹ค ํŒŒ์ผ์˜ ์•ก์„ธ์Šค ์‹œ๊ฐ„์ด ํŒŒ์ผ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๊ธฐ๋ก๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„ฑ๋Šฅ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ •๊ธฐ์ ์œผ๋กœ ์•ก์„ธ์Šค๋˜๋Š” ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์†์„ฑ A ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

a ์ด ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ œ๊ฑฐํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

c ๋ณผ๋ฅจ ์ˆ˜์ค€ ์••์ถ•์„ ์ง€์›ํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ํŒŒ์ผ ์†์„ฑ์€ ์••์ถ• ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ฒ˜์Œ ํ™œ์„ฑํ™”๋  ๋•Œ ํŒŒ์ผ์ด ์••์ถ•๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

D ์ด ์†์„ฑ์€ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋จผ์ € ์บ์‹œ๋˜์ง€ ์•Š๊ณ  ๋””์Šคํฌ์— ์ฆ‰์‹œ ๊ธฐ๋ก๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์ด ํŒŒ์ผ ์บ์‹œ์™€ ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ ์‚ฌ์ด์—์„œ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ์†์„ฑ์ž…๋‹ˆ๋‹ค.

d ์ด ์†์„ฑ์€ ๋คํ”„ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฑ์—…์— ํŒŒ์ผ์ด ์ €์žฅ๋˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

I ์ด ์†์„ฑ์€ ํ™œ์„ฑํ™”๋œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ธ๋ฑ์‹ฑ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋น ๋ฅธ ํŒŒ์ผ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด B-ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” Ext3์™€ ๊ฐ™์€ ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋” ๋น ๋ฅธ ํŒŒ์ผ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

i ์ด ์†์„ฑ์€ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ถ”๊ฐ€ ๋ณดํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ํŒŒ์ผ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

j ์ด ์†์„ฑ์€ ext3 ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์ด ๋จผ์ € ์ €๋„์— ๊ธฐ๋ก๋œ ๋‹ค์Œ ํ•˜๋“œ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๊ธฐ๋ก๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

s ํŒŒ์ผ์„ ์‚ญ์ œํ•œ ํ›„ ํŒŒ์ผ์ด ์ €์žฅ๋œ ๋ธ”๋ก์„ 0์œผ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ํ›„์—๋Š” ๋ณต์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

u ์ด ์†์„ฑ์€ ์‚ญ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ญ์ œ๋œ ํŒŒ์ผ์„ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์ด ์ •๋ณด์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†์„ฑ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Chattr. ์˜ˆ๋ฅผ ๋“ค์–ด chattr +s ํŒŒ์ผsomefile์— ์†์„ฑ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์†์„ฑ์„ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ์šฉ chattr -s ํŒŒ์ผ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ ์šฉ๋œ ๋ชจ๋“  ์†์„ฑ์˜ ๊ฐœ์š”๋ฅผ ๋ณด๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. lsattr.

๊ฐœ์š”

์ด ๋ฌธ์„œ์—์„œ๋Š” ๊ถŒํ•œ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ถŒํ•œ, ๊ณ ๊ธ‰ ๊ถŒํ•œ ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ACL์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค. umask ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ ๊ถŒํ•œ์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์˜ ๋์—์„œ ์‚ฌ์šฉ์ž ํ™•์žฅ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ณด์•ˆ์˜ ์ถ”๊ฐ€ ๊ณ„์ธต์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.

์ด ๋ฒˆ์—ญ์ด ๋งˆ์Œ์— ๋“ ๋‹ค๋ฉด ๋Œ“๊ธ€์— ์ ์–ด์ฃผ์„ธ์š”. ์œ ์šฉํ•œ ๋ฒˆ์—ญ์„ ํ•˜๋ ค๋Š” ๋™๊ธฐ๊ฐ€ ๋” ์ปค์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ์‚ฌ์˜ ์ผ๋ถ€ ์˜คํƒ€ ๋ฐ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์€ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ์ผ๋ถ€ ๋ถ€ํ”ผ๊ฐ€ ํฐ ๋‹จ๋ฝ์„ ๋” ์ž‘์€ ๋‹จ๋ฝ์œผ๋กœ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

"๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." ๋Œ€์‹  "๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ์‹คํ–‰ ๊ถŒํ•œ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."๋กœ ๊ณ ์ •๋˜์–ด ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

์˜๊ฒฌ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๋ฒ ๋ ˆ์ฆˆ.

๊ต์ฒด๋จ:
์‚ฌ์šฉ์ž์˜ ์†Œ์œ ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์…ธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ ๊ทธ๋ฃน์ด๋ผ๊ณ ๋„ ํ•˜๋Š” ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์— :
ํŒŒ์ผ ์†Œ์œ ์ž๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์…ธ์€ ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ทธ๋ฃน์˜ ๊ตฌ์„ฑ์›์ธ ๊ฒฝ์šฐ ๊ทธ๋ฃน์ด ์„ค์ •ํ•œ ๊ถŒํ•œ์œผ๋กœ ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๊ณ  ์…ธ์—์„œ ํ™•์ธ์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์˜ ์˜๊ฒฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค ์•”ํ˜ธํ™”ํํ•ด์ 

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€