์๋ ํ์ธ์. ์ด๊ฒ์ RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 ๋ฐ EX300 ์ฑ ์ ๊ธฐ์ฌ๋ฅผ ๋ฒ์ญํ ๊ฒ์ ๋๋ค.
๋ ์์ ์๊ฒ์ : ์ด ๊ธฐ์ฌ๊ฐ ์ด๋ณด์์๊ฒ ์ ์ฉํ ๋ฟ๋ง ์๋๋ผ ์๋ จ๋ ๊ด๋ฆฌ์๊ฐ ์ง์์ ๊ฐ์ํํ๋ ๋ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์, ๊ฐ์.
Linux์์ ํ์ผ์ ์ก์ธ์คํ๋ ค๋ฉด ๊ถํ์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๊ถํ์ ํ์ผ ์์ ์, ๊ทธ๋ฃน ์์ ์ ๋ฐ ๋ค๋ฅธ ๊ฐ์ฒด(์ฆ, ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋)์ ์ธ ๊ฐ์ฒด์ ํ ๋น๋ฉ๋๋ค. ์ด ๋ฌธ์์์๋ ๊ถํ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ด
๋๋ค.
์ด ๋ฌธ์๋ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ํ ๊ฐ์๋ก ์์ํ์ฌ ํน์ ๊ถํ ๋ฐ ACL(์ก์ธ์ค ์ ์ด ๋ชฉ๋ก)์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ด ๊ธฐ์ฌ์ ๋์์ umask๋ฅผ ํตํ ๊ธฐ๋ณธ ๊ถํ ์ค์ ๊ณผ ํ์ฅ๋ ์ฌ์ฉ์ ์์ฑ ๊ด๋ฆฌ์ ๋ํด ๋ค๋ฃน๋๋ค.
ํ์ผ ์์ ๊ถ ๊ด๋ฆฌ
๊ถํ์ ๋ ผ์ํ๊ธฐ ์ ์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ์์ ์์ ์ญํ ์ ์๊ณ ์์ด์ผ ํฉ๋๋ค. ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ์ ์์ ๊ถ์ ๊ถํ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด ์น์ ์์๋ ๋จผ์ ์์ ์๋ฅผ ๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ์ ๋ํ ๊ทธ๋ฃน ์์ ์ ๋ฐ ์ฌ์ฉ์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ์์ ์ ํ์
Linux์์ ๋ชจ๋ ํ์ผ๊ณผ ๋ชจ๋ ๋๋ ํฐ๋ฆฌ์๋ ์ฌ์ฉ์์ ๊ทธ๋ฃน ์์ ์๋ผ๋ ๋ ๋ช ์ ์์ ์๊ฐ ์์ต๋๋ค.
์ด๋ฌํ ์์ ์๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ฑ๋ ๋ ์ค์ ๋ฉ๋๋ค. ํ์ผ์ ์์ฑํ ์ฌ์ฉ์๊ฐ ํด๋น ํ์ผ์ ์์ ์๊ฐ ๋๋ฉฐ, ๋์ผํ ์ฌ์ฉ์๊ฐ ์ํ ์ฃผ ๊ทธ๋ฃน๋ ํด๋น ํ์ผ์ ์์ ์๊ฐ ๋ฉ๋๋ค. ์ฌ์ฉ์๋ก์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์ก์ธ์คํ ์ ์๋ ๊ถํ์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ์ ธ์ ์์ ๊ถ์ ํ์ธํฉ๋๋ค.
์ด๋ ๋ค์ ์์๋ก ๋ฐ์ํฉ๋๋ค.
- ์ ธ์ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ๋ ค๋ ํ์ผ์ ์์ ์์ธ์ง ํ์ธํฉ๋๋ค. ์์ ์์ธ ๊ฒฝ์ฐ ๊ถํ์ ์ป๊ณ ์ ธ์ด ํ์ธ์ ์ค์งํฉ๋๋ค.
- ํ์ผ ์์ ์๊ฐ ์๋ ๊ฒฝ์ฐ ์ ธ์ ํ์ผ์ ๋ํ ๊ถํ์ด ์๋ ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ธ์ง ํ์ธํฉ๋๋ค. ์ด ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ธ ๊ฒฝ์ฐ ๊ทธ๋ฃน์ด ์ค์ ํ ๊ถํ์ผ๋ก ํ์ผ์ ์ก์ธ์คํ๊ณ ์ ธ์์ ํ์ธ์ ์ค์งํฉ๋๋ค.
- ์ฌ์ฉ์๋ ๊ทธ๋ฃน์ ์์ ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ์ฉ์(๊ธฐํ)์ ๊ถํ์ด ๋ถ์ฌ๋ฉ๋๋ค.
ํ์ฌ ์์ ์ ํ ๋น์ ๋ณด๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. 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๋ ๋ฐ์ด๋ฌ์ค์ ๊ฑฐ์ ์์ ํ ๋ฉด์ญ๋ฉ๋๋ค. ๋๋ ํ ๋ฆฌ์ ๋ํ ์ฐ๊ธฐ ๊ถํ์ด ์๋ ์ฌ๋๋ง ์คํ ๊ถํ์ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ค์์ ๊ธฐ๋ณธ ๊ถํ ์ฌ์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค.
chmod ์ฌ์ฉ
์ด ๋ช ๋ น์ ๊ถํ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. chmod๋ฅผ... ์ฌ์ฉ chmod๋ฅผ ์ฌ์ฉ์(user), ๊ทธ๋ฃน(group) ๋ฐ ๊ธฐํ(other)์ ๋ํ ๊ถํ์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ ๋ชจ๋์ ์ ๋ ๋ชจ๋์ ๋ ๊ฐ์ง ๋ชจ๋์์ ์ด ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ๋ ๋ชจ๋์์๋ ์ธ ์๋ฆฌ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๊ถํ์ ์ค์ ํฉ๋๋ค.
๊ถํ์ ์ค์ ํ ๋ ํ์ํ ๊ฐ์ ๊ณ์ฐํ์ญ์์ค. /somefile์์ ์ฌ์ฉ์์ ๋ํ ์ฝ๊ธฐ/์ฐ๊ธฐ/์คํ, ๊ทธ๋ฃน์ ๋ํ ์ฝ๊ธฐ/์คํ ๋ฐ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ํ ์ฝ๊ธฐ/์คํ์ ์ค์ ํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค. chmod๋ฅผ:
chmod 755 /somefile
์ฌ์ฉํ ๋ chmod๋ฅผ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ํ์ฌ ๊ถํ์ด ์ค์ ํ ๊ถํ์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
ํ์ฌ ๊ถํ๊ณผ ๊ด๋ จ๋ ๊ถํ์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. chmod๋ฅผ ์๋ ๋ชจ๋์์. ์ฌ์ฉ chmod๋ฅผ ์๋ ๋ชจ๋์์๋ ์ธ ๊ฐ์ง ํ์๊ธฐ๋ก ์์ ํ์ฌ ์ํํ๋ ค๋ ์์ ์ ๋ํ๋ ๋๋ค.
- ๋จผ์ ๊ถํ์ ๋ณ๊ฒฝํ ์ฌ๋์ ์ง์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ์ฌ์ฉ์(u), ๊ทธ๋ฃน (g) ๋ค๋ฅธ ์ฌ๋ (o).
- ๊ทธ๋ฐ ๋ค์ ๋ฌธ์ ์ฌ์ฉํ์ฌ ํ์ฌ ๋ชจ๋์์ ๊ถํ์ ์ถ๊ฐ ๋๋ ์ ๊ฑฐํ๊ฑฐ๋ ์ ๋์ ์ผ๋ก ์ค์ ํฉ๋๋ค.
- ๊ฒฐ๊ตญ ๋น์ ์ ์ฌ์ฉ 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๋ฅผ ์ ๋ ๋ชจ๋์์. (๊ทธ๋ ์ง ์์ผ๋ฉด ๊ถํ์ ๋ฎ์ด์ธ ์ํ์ด ์์ต๋๋ค.) ๋ฐ๋ผ์ ํน์ ๊ถํ์ ์ ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ ์๋ ๋ชจ๋์์ ์คํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- SUID ์ฌ์ฉ chmod u+s.
- SGID ์ฌ์ฉ chmod g+s.
- ์คํฐํค ๋นํธ์ฉ chmod +t, ๊ถํ์ ์ค์ ํ๋ ค๋ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ์ด๋ฆ์ด ๋ค๋ฐ๋ฆ ๋๋ค.
์ด ํ์๋ ํน์ ๊ถํ ๊ด๋ฆฌ์ ๋ํด ์์์ผ ํ ๋ชจ๋ ๋ด์ฉ์ด ์์ฝ๋์ด ์์ต๋๋ค.
ํน์ ๊ถํ ์์ ์ ์
์ด ์์์๋ ๊ทธ๋ฃน ๊ตฌ์ฑ์์ด ๊ณต์ ๊ทธ๋ฃน ๋๋ ํฐ๋ฆฌ์์ ํ์ผ์ ๋ ์ฝ๊ฒ ๊ณต์ ํ ์ ์๋๋ก ํน์ ๊ถํ์ ์ฌ์ฉํฉ๋๋ค. ์ค์ ๋ ๊ทธ๋ฃน ID์ ์คํฐํค ๋นํธ์ ID ๋นํธ๋ฅผ ํ ๋นํ๊ณ , ์ผ๋จ ์ค์ ๋๋ฉด ๊ทธ๋ฃน ๊ตฌ์ฑ์์ด ๋ ์ฝ๊ฒ ํจ๊ป ์์ ํ ์ ์๋๋ก ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
- linda ์ฌ์ฉ์์ธ ํฐ๋ฏธ๋์ ์ฝ๋๋ค. ๋ช ๋ น์ผ๋ก ์ฌ์ฉ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ฌ์ฉ์ ์ถ๊ฐ ๋ฆฐ๋ค, ๋น๋ฐ๋ฒํธ ์ถ๊ฐ passwd ๋ฆฐ๋ค.
- ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ฃจํธ ๋ฐ /data/sales ํ์ ๋๋ ํ ๋ฆฌ์ /data ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค. mkdir -p /๋ฐ์ดํฐ/ํ๋งค. ์๋ฒฝํ cd /๋ฐ์ดํฐ/ํ๋งคํ๋งค ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค. ์๋ฒฝํ ํฐ์น ๋ฆฐ๋ค1 ะธ ํฐ์น ๋ฆฐ๋ค2linda๊ฐ ์์ ํ ๋ ๊ฐ์ ๋น ํ์ผ์ ์์ฑํฉ๋๋ค.
- ์คํํ๋ค ์๋ฆฌ์ฌ ํ์ฌ ์ฌ์ฉ์๋ฅผ sales ๊ทธ๋ฃน์ ๊ตฌ์ฑ์์ด๊ธฐ๋ โโํ ์ฌ์ฉ์ lisa๋ก ์ ํํฉ๋๋ค.
- ์คํํ๋ค cd /๋ฐ์ดํฐ/ํ๋งค ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋๋ ํ ๋ฆฌ์์ ์คํ ls -l. linda ์ฌ์ฉ์๊ฐ ์์ฑํ๊ณ linda ๊ทธ๋ฃน์ ์ํ๋ ๋ ๊ฐ์ ํ์ผ์ด ํ์๋ฉ๋๋ค. ์๋ฒฝํ rm -f ๋ฆฐ๋ค*. ์ด๋ ๊ฒ ํ๋ฉด ๋ ํ์ผ์ด ๋ชจ๋ ์ ๊ฑฐ๋ฉ๋๋ค.
- ์คํํ๋ค ํฐ์น ๋ฆฌ์ฌ1 ะธ ํฐ์น ๋ฆฌ์ฌ2์ฌ์ฉ์ lisa๊ฐ ์์ ํ ๋ ๊ฐ์ ํ์ผ์ ์์ฑํฉ๋๋ค.
- ์คํํ๋ค ์- ๊ทํ์ ๊ถํ์ ๋ฃจํธ๋ก ์ฌ๋ฆฌ์ญ์์ค.
- ์คํํ๋ค chmod g+s,o+t /๋ฐ์ดํฐ/ํ๋งค๊ทธ๋ฃน ์๋ณ์(GUID) ๋นํธ์ ๊ณต์ ๊ทธ๋ฃน ๋๋ ํฐ๋ฆฌ์ ๊ณ ์ ๋นํธ๋ฅผ ์ค์ ํฉ๋๋ค.
- ์คํํ๋ค ์-๋ฆฐ๋ค. ๊ทธ๋ผ ํด ํฐ์น ๋ฆฐ๋ค3 ะธ ํฐ์น ๋ฆฐ๋ค4. ์ด์ ์์ฑํ ๋ ํ์ผ์ด /data/sales ๋๋ ํ ๋ฆฌ์ ๊ทธ๋ฃน ์์ ์์ธ sales ๊ทธ๋ฃน์ด ์์ ํ๊ณ ์์์ ๋ณผ ์ ์์ต๋๋ค.
- ์คํํ๋ค 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์ ์ค์ ํ์ฌ ๋ชจ๋ ์ ํ์ผ์ด ๋ชจ๋ ์ ํญ๋ชฉ์ ๋ํด ์ฌ๋ฐ๋ฅธ ๊ถํ์ ๊ฐ๋๋ก ์ค์ ํฉ๋๋ค.
- ํฐ๋ฏธ๋์ ์ฝ๋๋ค.
- ์คํํ๋ค setfacl -mg:๊ณ์ :rx /๋ฐ์ดํฐ/ํ๋งค ะธ setfacl -mg:sales:rx /๋ฐ์ดํฐ/๊ณ์ .
- ์คํํ๋ค getfacl๊ถํ์ด ์ํ๋ ๋ฐฉ์์ผ๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค.
- ์คํํ๋ค setfacl -md:g:๊ณ์ :rwx,g:sales:rx /๋ฐ์ดํฐ/ํ๋งคํ๋งค ๋๋ ํ ๋ฆฌ์ ๊ธฐ๋ณธ ACL์ ์ค์ ํฉ๋๋ค.
- ๋ค์์ ์ฌ์ฉํ์ฌ /data/account ๋๋ ํ ๋ฆฌ์ ๋ํ ๊ธฐ๋ณธ ACL์ ์ถ๊ฐํ์ญ์์ค. setfacl -md:g:sales:rwx,g:account:rx /๋ฐ์ดํฐ/๊ณ์ .
- ์ ํ์ผ์ /data/sales์ ์ถ๊ฐํ์ฌ ACL ์ค์ ์ด ์ ์ฉ๋๋์ง ํ์ธํฉ๋๋ค. ์๋ฒฝํ /data/sales/newfile์ ํฐ์นํฉ๋๋ค. ํ๊ณ getfacl /๋ฐ์ดํฐ/ํ๋งค/์ ํ์ผ ํ์ฌ ๊ถํ์ ํ์ธํฉ๋๋ค.
umask๋ก ๊ธฐ๋ณธ ๊ถํ ์ค์
์์์ ๊ธฐ๋ณธ ACL๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ACL์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ์ป์ ์ ์๋ ๊ธฐ๋ณธ ๊ถํ์ ๊ฒฐ์ ํ๋ ์ ธ ์ต์ ์ด ์์ต๋๋ค. ๋ง์คํฌ (๋ฆฌ๋ฒ์ค ๋ง์คํฌ). ์ด ์น์ ์์๋ ๋ค์์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๊ถํ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ๋ง์คํฌ.
์ ํ์ผ์ ๋ง๋ค ๋ ์ผ๋ถ ๊ธฐ๋ณธ ๊ถํ์ด ์ค์ ๋๋ค๋ ๊ฒ์ ๋์น์ฑ์ จ์ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ถํ์ ์ค์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ๋ง์คํฌ. ์ด ์ ธ ์ค์ ์ ๋ก๊ทธ์จ ์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ ์ฉ๋ฉ๋๋ค. ๋งค๊ฐ๋ณ์์์ ๋ง์คํฌ ํ์ผ์ ๋ํด ์๋์ผ๋ก ์ค์ ํ ์ ์๋ ์ต๋ ๊ถํ์์ ๋บ ์ซ์ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. ํ์ผ์ ์ต๋ ์ค์ ์ 666์ด๊ณ ๋๋ ํฐ๋ฆฌ์ ์ต๋ ์ค์ ์ 777์ ๋๋ค.
๊ทธ๋ฌ๋ ์ด ๊ท์น์๋ ๋ช ๊ฐ์ง ์์ธ๊ฐ ์ ์ฉ๋ฉ๋๋ค. ์ ์ฒด ์ค์ ๊ฐ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ง์คํฌ ์๋ ํ์์.
์ ์ฌ์ฉ๋ ์ซ์ ์ค ๋ง์คํฌ, ๋ช ๋ น์ ๋ํ ์ซ์ ์ธ์์ ๊ฒฝ์ฐ์ ๊ฐ์ด chmod๋ฅผ, ์ฒซ ๋ฒ์งธ ์ซ์๋ ์ฌ์ฉ์์ ๊ถํ์ ๋ํ๋ด๊ณ ๋ ๋ฒ์งธ ์ซ์๋ ๊ทธ๋ฃน์ ๊ถํ์ ๋ํ๋ด๋ฉฐ ๋ง์ง๋ง ์ซ์๋ ๋ค๋ฅธ ์ฌ๋์ ์ํด ์ค์ ๋ ๊ธฐ๋ณธ ๊ถํ์ ๋ํ๋ ๋๋ค. ์๋ฏธ ๋ง์คํฌ ๊ธฐ๋ณธ 022๋ ๋ชจ๋ ์ ํ์ผ์ ๋ํด 644๋ฅผ ์ ๊ณตํ๊ณ ์๋ฒ์์ ์์ฑ๋ ๋ชจ๋ ์ ๋๋ ํ ๋ฆฌ์ ๋ํด 755๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ ์ซ์ ๊ฐ์ ์ ์ฒด ๊ฐ์ ๋ง์คํฌ ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ ์๋ ํ์ ๋์ ์์ต๋๋ค.
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