๋ฆฌ๋ ์ค ํ๊ฒฝ(CentOS 7)์์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ์ ์์ ์(User)์ ๊ทธ๋ฃน(Group)์ ๋ณ๊ฒฝํ๋
chown๋ช ๋ น์ด ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค. ํ์ ๊ฒฝ๋ก๊น์ง ์ผ๊ด ๋ณ๊ฒฝํ๋-R์ต์ ๊ณผ ์ค๋ฌด ์์ ๋ฅผ ๋ค๋ฃน๋๋ค.
0. ๋ฐฐ๊ฒฝ ์ง์ (Context)
๋ฆฌ๋
์ค์ ๋ชจ๋ ํ์ผ์ ํน์ ์ฌ์ฉ์์ ๊ทธ๋ฃน์ ์ํ๊ฒ ๋ฉ๋๋ค. ๋ณดํต root ๊ถํ์ผ๋ก ์ค์นํ๊ฑฐ๋ ๋ณต์ฌํ ํ์ผ์ ์์ ๊ถ์ด root๋ก ๋์ด ์์ด, ์ผ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ (์: wasadm, tomcat ๋ฑ)์์ ์ ๊ทผํ๊ฑฐ๋ ์คํํ ๋ "Permission denied" ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ chown์ ์ฌ์ฉํ์ฌ ์์ ๊ถ์ ์ ์ ํ ๊ณ์ ์ผ๋ก ๋๊ฒจ์ฃผ์ด์ผ ํฉ๋๋ค.
Test Environment
- OS: CentOS 7 (3.10.0-957.el7.x86_64)
- User: root (๋ช ๋ น์ด ์คํ ์ฃผ์ฒด), wasadm (๋์ ๊ณ์ )
1. ๊ธฐ๋ณธ ๋ฌธ๋ฒ (Syntax)
chown(Change Owner) ๋ช
๋ น์ด์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์
๋๋ค. ๋ฃจํธ(Superuser) ๊ถํ์ด ํ์ํฉ๋๋ค.
# ์์ ์๋ง ๋ณ๊ฒฝ
chown [USER] [FILE]
# ์์ ์์ ๊ทธ๋ฃน ๋์ ๋ณ๊ฒฝ (๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ)
chown [USER]:[GROUP] [FILE]
# ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ์ฌ๊ท์ ๋ณ๊ฒฝ
chown -R [USER]:[GROUP] [DIRECTORY]
2. ์ค๋ฌด ์ฌ์ฉ ์์ (Examples)
์ ๊ณตํด์ฃผ์ ๋ก๊ทธ๋ฅผ ๋ฐํ์ผ๋ก ์ํฉ๋ณ ๋ช ๋ น์ด ์ฌ์ฉ๋ฒ์ ๋ถ์ํฉ๋๋ค.
Step 1: ์ ์ฒด ์ด๊ธฐํ (root ๊ถํ์ผ๋ก ์ค์ )
-R ์ต์
์ ์ฌ์ฉํ์ฌ ํ์ฌ ๋๋ ํ ๋ฆฌ(*)์ ๋ชจ๋ ํ์ผ๊ณผ ํด๋๋ฅผ root:root ์์ ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
[root@localhost sw]# chown -R root:root *
# ํ์ธ
[root@localhost sw]# ls -alrt
drwxrwxrwx. 2 root root 6 Feb 5 01:49 img
drwx------. 2 root root 6 Feb 5 01:49 was
...
chown -R์ ๋งค์ฐ ๊ฐ๋ ฅํ ๋ช
๋ น์ด์
๋๋ค. ์ค์๋ก ๋ฃจํธ ๋๋ ํ ๋ฆฌ(/)๋ ์์คํ
๋๋ ํ ๋ฆฌ์์ ์คํํ ๊ฒฝ์ฐ ์์คํ
๋ถํ
์ด ๋ถ๊ฐ๋ฅํด์ง ์ ์์ผ๋ฏ๋ก, ์คํ ์ ํ์ฌ ๊ฒฝ๋ก(pwd)๋ฅผ ๋ฐ๋์ ํ์ธํ์ญ์์ค.
Step 2: ํน์ ์๋น์ค ๊ณ์ ์ผ๋ก ์ด๊ด
WAS๋ ์น ์๋ฒ ์ด์์ ์ํด ํน์ ๋๋ ํ ๋ฆฌ(img, was)์ ์คํฌ๋ฆฝํธ(Mem.sh)์ ์์ ๊ถ์ wasadm ๊ณ์ ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
# ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ ์์ ๊ถ ๋ณ๊ฒฝ (wasadm ๊ณ์ , wasadm ๊ทธ๋ฃน)
[root@localhost sw]# chown wasadm:wasadm img
[root@localhost sw]# chown wasadm:wasadm was
[root@localhost sw]# chown wasadm:wasadm Mem.sh
Step 3: ๋ณ๊ฒฝ ๊ฒฐ๊ณผ ๊ฒ์ฆ (Verification)
ls -l ๋ช
๋ น์ด๋ก ๋ณ๊ฒฝ๋ ์์ ๊ถ์ ํ์ธํฉ๋๋ค. 3๋ฒ์งธ ์ปฌ๋ผ(Owner)๊ณผ 4๋ฒ์งธ ์ปฌ๋ผ(Group)์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
[root@localhost sw]# ls -alrt
total 8
# ๋ณ๊ฒฝ๋ ํญ๋ชฉ (wasadm)
drwxrwxrwx. 2 wasadm wasadm 6 Feb 5 01:49 img
drwx------. 2 wasadm wasadm 6 Feb 5 01:49 was
-rwxr-xr-x. 1 wasadm wasadm 428 Feb 8 01:16 Mem.sh
# ๋ณ๊ฒฝ๋์ง ์์ ํญ๋ชฉ (root ์ ์ง)
drwx------. 2 root root 6 Feb 5 01:49 web
drwxr-xr-x. 2 root root 6 Feb 5 01:49 bin
...
Next Step:
์์ ๊ถ ๋ณ๊ฒฝ์ด ์๋ฃ๋์๋ค๋ฉด, ํด๋น ์ฌ์ฉ์๊ฐ ํ์ผ์ ๋ํด ์ด๋ค ์์
์ ํ ์ ์๋์ง ๊ฒฐ์ ํ๋ ๊ถํ(Permission) ์ค์ (chmod) ๋จ๊ณ๋ก ๋์ด๊ฐ์ผ ํฉ๋๋ค.