๐ ์ค๋ ํ ์ผ
- ๊ฐ์ ์๊ฐ ๋ฐ ์ ๋ฆฌ
- [AI ์๋น์ค] 3๊ฐ, 4๊ฐ (ing)
umask
์ ๋ํด์ ์์๋ณด๊ธฐ
- ์ค๋ชฐํก ์ฐธ์ฌ
๐ฅ ํผ์ด์ธ์ ์์ฝ
ํค์๋ ๊ณต์
- daemon process์ background process
- daemon process - ํฐ๋ฏธ๋ X (์ฌ์ฉ์-์ปดํจํฐ๊ฐ ์ํธ์์ฉ ๋ถ๊ฐ)
- background process - ํฐ๋ฏธ๋ O
tmux
- ์ฌ๋ฌ ๊ฐ์ ํฐ๋ฏธ๋์ ์ฌ์ฉํ๋ ํจ๊ณผ- ์ ๊ฒฝ๋ง ์ ๋ฆฌ (โ XAI)
dockerfile
- docker image ์์ฑ ์ cache ๋๋ฌธ์ ์ฝ๋ ๋ณ๊ฒฝํด์ ๋ฐ์์ด ์๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ- cache๋ฅผ ์ง์์ค๋ค.
- ์ฝ๋์ ์์๋ฅผ ๋ฐ๊ฟ์ค๋ค. (๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ถํฐ ์๋ก ์์์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.)
docker-compose
- ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ , image๊ฐ ๋ง์์ง๋ฉด ๋ค์ ์คํ์ํค๊ธฐ ์ด๋ ค์์ง๋ค.
- unit test & CI/CD ๊ฐ๋
- Linux -
umask
& ํน์ ๊ถํumask 022
- umask ๊ฐ์ 022๋ก ์ค์ ํ๊ธฐumask
= 000 010 010~umask
= 111 101 101mode & ~umask
โ mode ์ค์์ umask๋ก ์ค์ ํ bit๋ฅผ off ํ๋ค. (0์ and ์ฐ์ฐ)
umask๋ (bit) negation
~
โ logical AND operation&
โ ์ค์์น๋ฅผ turn-off ํ๋ฏ์ด!
์ฌ๋ณผ๋ฆญ ๋ชจ๋์ ์ซ์ ๋ชจ๋๋ ๋ฐ๋ ๋๋์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฌ๋ณผ๋ฆญ ๋ชจ๋ - ๊ถํ์ ๋ถ์ฌ, ์ง์ ํ๋ ๋๋ (-์ธ ๊ฒฝ์ฐ ์ ์ธ)
1
umask u-x, g=rx, o+w # comma ์ฌ์ฉ ๊ฐ๋ฅ
์ซ์ ๋ชจ๋ - ๊ถํ์ ์ ๊ฑฐํ๋ ๋๋
1
umask 022 # 000 010 010 -> group์ w, other์ w๋ฅผ ๋๋ค.
- ์์ฑ๋๋ ํ์ผ ์ ๊ทผ ๊ถํ =
mode & ~umask & 01777
mode
= ์ฌ์ฉ์๊ฐ ์ง์ ํ๋ permission ๊ฐumask
= 1๋ก ์ค์ ๋ ๋นํธ๋ฅผ off (& ~
์ฐ์ฐ)01777
= sticky bit๋ ์ค์
- directory์ ๊ฐ ํน์ ๊ถํ bit๋ฅผ on ํ๋ ๊ฒฝ์ฐ
setuid
- EUID = RUID โ File Owner ID ๊ฐ ๋๋๋ก ํ๋ค.setgid
- EGID = RGID โ Group Owner ID ๊ฐ ๋๋๋ก ํ๋ค.sticky bit
- ํ์ผ์ด ์กด์ฌํ๋ dir์ ์ ๊ทผ ๊ถํ์ด ์์ด๋ ํ์ผ ์ญ์ /๋ณ๊ฒฝ์ ํ์ผ์ ์์ ์ & ์ํผ์ ์ ๋ง ํ ์ ์๋๋ก ํ๋ค.
- ํน์ ๊ถํ์ด ์ง์ ๋์ด ์๋ ๋๋ ํ ๋ฆฌ์ย
chmod 700
์ ๊ฐ์ด ์ง์ ํ๋ฉด ๊ธฐ์กด์ ํน์ ๊ถํ์ด ๋ชจ๋ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ผ ํ๋ค.chmod 700
==chmod 0700
์ฝ๋ฉํ ์คํธ ์คํฐ๋
๋๋ ๊ฒฐ๊ตญ ๋ชป ํ์๋คโฆ
๐พ ์ผ์ผ ํ๊ณ
์ด์ AI ์๋น์ค 3๊ฐ์ ๋ค ๋ชป ๋ค์ด์ ์ค๋ ๋น ๋ฅด๊ฒ ๋ฃ๊ณ 4, 5๊ฐ์ ๋ค์ผ๋ ค ํ์์ผ๋ ์์นจ์ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ๊ฒฐ๊ตญ ๋ค ๋ชป ๋ค์๋ค. (๋ฌผ๋ก ์ฝํ
๋ฌธ์ ๋ ํ์ง ๋ชปํ๋ค. ใ
ใ
) ๊ฑฐ๊ธฐ์ ์์ง๋ ๋งค์ผ๋ง๋ค ๋งฅ๋ถ์ ์ค์นํ ๊ฒ์ด ์๊ฒจ์ ์ค์ต๊น์ง ๋ฐ๋ผํด๋ณด๋ ค๋ ์๊ฐ ๊ด๋ฆฌ๊ฐ ๋์ฑ ๋ ์๋ ๊ฒ ๊ฐ๋ค. ์ฌ์ง์ด ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ Linux ํํธ์์ (๋ด๊ฐ 2ํ๋
๋ ์ ๋์ค ์์
์ ๋ค์ผ๋ฉด์ ๋ ํท๊ฐ๋ คํ๋) umask
์ ํน์ ๊ถํ์ ๋ํด์ ์ ๋๋ก ์ฐพ์๋ณด๊ณ ์ถ์์ด์ ์๊ฐ์ ๋ ์ผ๋คโฆ ๐ฎโ๐จ ์ค๋์ ๊ฑฐ๊ธฐ์๋ค๊ฐ ์ค๋ชฐํก๊น์ง ์์๋๋ฐ, ๋จ๊ฑฐ์ด ๋
ธํธ๋ถ + ์๋ง์ ๋ + ์ ๋์ค๋ ๋ง์ดํฌ ๋๋ถ์ ์ ์ ์ด ํ๋๋ ์์๊ณ , ๋ด๊ฐ ๋งํ ์ฐจ๋ก๊ฐ ๋์ ๋๋ ์ฑํ
์ผ๋ก ๋์ฒดํ ์๋ฐ์ ์์๋ค. ๊ทธ๋๋ ์ฌ๋ฌ ์บ ํผ๋ถ๋ค๊ป์ ๋ฐ๋ปํ ๋ฐ์์ ํด์ฃผ์
์ ๋๋ฌด ๊ฐ์ฌํ๊ณ , ๋ฌด์๋ณด๋ค๋ ์ข์ ์ธ์ฌ์ดํธ๋ค์ ์ป์ ์ ์์ด์ ์ ๋ง ์ข์๋ค!! ์๋ฌดํผ ๊ต์ฅํ ์ ์ ์๋ ํ๋ฃจ์๋๋ฐ, ๋ด์ผ์ ์ข ๋ ์ ๋๋ ํ๋ฃจ๊ฐ ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.
๐ ๋ด์ผ ํ ์ผ
- ๋ฉํ ๋ง
- ๊ฐ์ ์๊ฐ ๋ฐ ์ ๋ฆฌ
- [AI ์๋น์ค] 4, 5๊ฐ, ํน๊ฐ
- ๋ธ๋ก๊ทธ ์ ๋ฆฌ