linux ๊ฐ window ์ด์์ฒด์ ์ ๋นํด์ ์์ ํ ์ด์ ๋ ์๋์ฐ๋ ํ ๊ณ์ ์ด ํ๊ฒฝ ์ ์ฒด์ ์ํฅ์ ์ฃผ๋๋ฐ ๋นํด, linux๋ ๊ฐ๊ฐ์ ํ์ผ, ๋๋ ํ ๋ฆฌ๋ง๋ค ๊ฐ๋ณ์ ์ธ ์ฝ๊ธฐ ๊ถํ, ์ฐ๊ธฐ ๊ถํ, ์คํ ๊ถํ์ ๋ถ์ฌํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด์ฒ๋ผ ํผ๋ฏธ์
์ linux์ ํฐ ํน์ง์ค ํ๋์ด๋ฉฐ, ํฐ๋ฏธ๋ (์)์์์ ์์
์ ํตํด ๊ถํ์ ๋ณ๊ฒฝํ ์ ์๋ค.
1. ํผ๋ฏธ์
๊ฐ๋
์ฐ์ ํผ๋ฏธ์
์ ๋ํ ๊ฐ๋
์ ๋ค์๊ณผ ๊ฐ๋ค.
r , w, x๋ก ํ๊ธฐ๋๋ฉฐ r์ read, w์ write, x๋ excute ์ ๋ํ ๊ถํ์ด๋ค.
- ๋ก ํ๊ธฐํ ๊ฒฝ์ฐ, ๊ถํ์ด ์๋ค๋ ๋ป์ผ๋ก none์ด๋ผ๋ ์๋ฏธ์ด๋ค.
ํผ๋ฏธ์
์ ์ซ์๋ก ํ๊ธฐํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
r read 2^2 = 4
w write 2^1 = 2
x execute 2^0 = 1
- none denied = 0
์ด ์ธ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ์กฐํฉํ์ฌ ์ด 8๊ฐ์ง (= 2^3) ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฐ์ง๊ณ , ์ด๋ฅผ 0 ~7์ 8์ง์๋ก ํ๊ธฐํ๋ค.
- - - : 0
- - x : 1
- w - : 2
- w x : 3
r - - : 4
r - x : 5
r w - : 6
r w x : 7
ls -l ํ์ผ๋ช
๋ช
๋ น์ด๋ฅผ ํตํด ํผ๋ฏธ์
์ํ๋ฅผ ํ์ธํ ์ ์๋ค.
์์ ๊ฒฝ์ฐ aaa๋ ํ์ผ์ ํด๋นํ๋ค.
ํผ๋ฏธ์
์ด 3๊ฐ์ฉ (-rwr--r--) ์ฃผ์ด์ง๋๋ฐ, ์ด๋์์๋๋ก user, group, other์ ๋ํ ๊ถํ์ด๋ค.
user ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ์ ์์ ์์ด๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ์ฌ์ฉ์๊ฐ ์์ ์๊ฐ ๋๋ค.
group์ ์ฌ์ฉ์๊ฐ ์ํ ๋
ผ๋ฆฌ ๊ทธ๋ฃน์ด๋ค. others๋ ์์ ์๋ ๊ทธ๋ฃน์ ์ํ์ง ์์ ๊ธฐํ ์ฌ์ฉ์์ด๋ค.
์์ ๊ฒฝ์ฐ user๋ read, write ๊ถํ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, group ๊ณผ other์ ๋ํด์๋ read๊ถํ๋ง ๋ถ์ฌํ๊ณ ์๋ค.
2. full permission
ํ์ผ์ ๊ฒฝ์ฐ, ์ฝ๊ณ ์ฐ๋ ์์
์ด ๊ธฐ๋ณธ์ ์ด๋ค. ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํจ์ด ๋ชฉ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค! ์ด๋ง์ ์ฆ ์คํ (excute) ๊ถํ์ด ๊ธฐ๋ณธ์ผ๋ก ์ฃผ์ด์ง์ง ์์ผ๋ฉฐ, ์คํ ๊ถํ์ ํ์ผ ์
์ฅ์์ ํน์ํ ๊ถํ์ด๋ผ๋ ๊ฒ์ด๋ค. ๋ํ ํ์ผ์ ๋ํด ์คํ ๊ถํ์ ์ฃผ๊ฒ ๋๋ฉด ๋ณด์์ ์ทจ์ฝํ๊ฒ ๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ file์ ๊ฒฝ์ฐ ํ ํผ๋ฏธ์
์ 666์ด ๋๋ค. 666์ -rw-rw-rw ๋ฅผ ์๋ฏธํ๋ค.
๋ฐ๋ฉด, ๋๋ ํ ๋ฆฌ์ ๊ฒฝ์ฐ ํ ํผ๋ฏธ์
์ 777์ด ๋๋ค.
๋๋ ํ ๋ฆฌ์ read๋ ls ๋ช
๋ น์ด๋ฅผ ํตํด directory์ datablock์ ์ฝ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ฑฐ๋ ๋ถ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ์ด๋ค.
๋๋ ํ ๋ฆฌ์ write๋ touch, mkdir, rm, mv, cp ๋ฑ์ ๋ช
๋ น์ด๊ฐ ํด๋น๋ ๊ฒ์ด๋ค.
๋๋ ํ ๋ฆฌ์ execute ๋ cd (change directory) ๋ช
๋ น์ด๊ฐ ํด๋น ๋ ๊ฒ์ด๋ค.
3. ํผ๋ฏธ์
๋ณ๊ฒฝํ๊ธฐ
ํผ๋ฏธ์
์ ๋ณ๊ฒฝํ๋ ๋ฐฉ์์๋ ๋๋ฒ๋ฆญ ๋ฐฉ์๊ณผ ์ฌ๋ณผ๋ฆญ ๋ฐฉ์์ด ์๋ค.
1) ์ฌ๋ณผ๋ฆญ ๋ฐฉ์์ผ๋ก ํผ๋ฏธ์
๋ณ๊ฒฝํ๊ธฐ
์ฐ์ ์ฌ๋ณผ๋ฆญ ๋ฐฉ์์
๊ถํ์ ์ค๋ค๋ ์๋ฏธ์ + ๊ธฐํธ, ๊ถํ์ ๋บ๋๋ค๋ ์๋ฏธ์ - ๊ธฐํธ๊ฐ ์๋ค.
user, group, others๋ ๊ฐ๊ฐ ๊ธฐํธ๋ก u, g, o ๋ก ํํํ๋ฉฐ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ์ฐ์ a (all์ ์ถ์ฝ์ด) ๋ผ๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
chmod u-w,g+w aaa
๋ผ๋ ๋ช
๋ น์ด๋ aaa ๋ผ๋ ํ์ผ์ ๋ํด user์๊ฒ์ write ๊ถํ์ ์ทจ์ํ๊ณ , group์๊ฒ write๊ถํ์ ๋ถ์ฌํ๋ค๋ ์๋ฏธ์ด๋ค.
์ฌ์ง์์๋ user์ ๊ถํ์ด -rw์์ -r-๋ก ๋ณ๊ฒฝ๋์๊ณ , group์ ๊ถํ์ด r--์์ rw-๋ก ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
2)๋๋ฒ๋ฆญ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ
๋๋ฒ๋ฆญ ๋ฐฉ์์ ์์ ๊ธฐํธ๋ค์ ์ธ์๋ฆฌ์ 8์ง์๋ก ํํํ๋ค.
chmod 777 aaa
์ ๊ฐ์ ํ์์ผ๋ก ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, file aaa์ ๋ํด user, group, other์๊ฒ read, write, execute ๊ถํ์ ๋ชจ๋ ์ค๋ค๋ ์๋ฏธ์ด๋ค.
3) umask
umask ๋ฅผ ํตํ์ฌ ๋ํดํธ ๊ถํ์ ๋ํด ์ค์ ํ ์ ์๋ค. ์์์๋ ์ผ์ผ์ด ๋ช
๋ น์ด๋ฅผ ์ณ์ ํ์ผ์ ๋ํด ๊ถํ์ ๋ฐ๊ฟจ์๋๋ฐ, ๋ฒ๊ฑฐ๋ก์ฐ๋ฏ๋ก ํ๋ฒ์ ํผ๋ฏธ์
์ค์ ์ ํ ์ ์๋ค.
terminal์ umask ๋ช
๋ น์ด๋ฅผ ์น๋ฉด umask ์ ๊ฐ์ ํ์ธํ ์ ์๋ค.
root@user-Aspire-E5-576:/home/user# umask
0022
์๋ฅผ ๋ค์ด umask ๊ฐ 0022 ์ผ ๋ ๋งจ์ 0 ์ ์ ์ธํ 022๋ฅผ ํตํด ํผ๋ฏธ์ ์ ๋ํด ์ ๊ทผํ๋ค.
ํ์ผ์ ์์ฑํ๋ฉด, ํ์ผ์ ํ ํผ๋ฏธ์ ์ 666์ด๋ฏ๋ก 666 - 022 = 644 ์ ํผ๋ฏธ์ ์ผ๋ก ์์ฑ๋ ๊ฒ์ด๋ค.
๋ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด, ๋๋ ํ ๋ฆฌ์ ํ ํผ๋ฏธ์
์ 777 ์ด๋ฏ๋ก 777 - 022 = 755 ๋ก ์์ฑ ๋ ๊ฒ์ด๋ค.
umask 023 ์ฒ๋ผ, umask umask๊ฐ ๋ช
๋ น์ด๋ฅผ ํตํด umask ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค.
umask ์ค์ ์ .bash_profile์์ ์
ํ
ํด๋์๋ ์๋ค.
'Cloud Engineering > Linux ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ์์ฑ, ๋ณ๊ฒฝ (0) | 2023.01.02 |
---|---|
[Linux] grep ๋ช ๋ น์ด๋ก ํ์ผ ๋ฌธ์ ํจํด ๊ฒ์ํ๊ธฐ (0) | 2022.12.28 |
[Linux] vi/vim ํธ์ง๊ธฐ ์ ๋ ฅ, ์ด๋, ๋ณต์ฌ, ์ญ์ ๋ช ๋ น์ด ์ ๋ฆฌ (1) | 2022.12.28 |
[Linux] ๋ฆฌ๋ ์ค ๋๋ ํ ๋ฆฌ ์๋ฏธ (0) | 2022.12.27 |
[Linux] ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋ ๋ช ๋ น์ด : ๋๋ ํ ๋ฆฌ ํ์ธ (0) | 2022.12.27 |