์ถ์ฒ : ์ํ์ฝ๋ฉ - Linux
chmod(change access mode) : ๊ถํ ๋ณ๊ฒฝ
chmod o-r perm.txt
: perm.txtํ์ผ์ ๋ํ other์ฌ์ฉ์์ ์ฝ๊ธฐ ๊ถํ ์ ๊ฑฐ(๋ง์ฝ์ ์ฝ๊ธฐ ๊ถํ์ ์ฃผ๊ณ ์ถ์ผ๋ฉด o+r)chmod u-r perm.txt
: ์์ ์(user)์ ๊ถํ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅ
/bin/bash ์คํํ ํ์ผ.sh
chmod u+x ๊ถํ์คํ์ผ.sh
r : ์ฝ๊ธฐ ๊ฐ๋ฅ ์ฌ๋ถ(๋๋ ํ ๋ฆฌ์์ ๋ชฉ๋ก ํ์ธ(ls -l) ๊ฐ๋ฅ ์ฌ๋ถ)
w : ์ฐ๊ธฐ ๊ฐ๋ฅ ์ฌ๋ถ(๋๋ ํ ๋ฆฌ ์์์ ํ์ผ ์์ฑ, ์ญ์ , ์ด๋ ๋ถ๊ฐ)
x : ์คํ ๊ฐ๋ฅ ์ฌ๋ถ(๋๋ ํ ๋ฆฌ์ cd๋ช ๋ น์ ํตํด ๋ค์ด๊ฐ ์ ์๋์ง ์ฌ๋ถ)
chmod -R o+w perm
: perm ๋๋ ํ ๋ฆฌ ๋ด์ ๋ชจ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ์ ๋ํด ์ฌ๊ท์ ์ผ๋ก ๊ถํ ๋ณ๊ฒฝchmod o+r a.txt
์ ๊ฐ์ ๋ฐฉ์์ ํ๋ฒ์ ๋ณ๊ฒฝ ๋ถ๊ฐchmod o+x a.txt
์ ๊ฐ์ด ๋ฐ๋ก๋ฐ๋ก ํด์ผํด => ๋ถํธ
- Octal modes(8์ง์ ๋ชจ๋) ์กด์ฌ
- ex.
chmod 111 perm.txt
ํ๋ฉด user, group, other์ ๊ถํ์ด ๋ชจ๋ ์ฐ๊ธฐ๋ง ๊ฐ๋ฅ
- class๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ
- ex.
chmod a+r perm.txt
: ๋ชจ๋ ํด๋์ค์ ์ฌ์ฉ์๋ค์๊ฒ ์ฝ๊ธฐ ๊ถํ ์ฃผ๊ธฐ
- operation์ ์ด์ฉํ ๋ฐฉ๋ฒ
- ex.
chmod a=rwx perm.txt
: ๋ชจ๋ ์ฌ์ฉ์์ ๋ํด์ rwx๊ถํ์ ๋ชจ๋ ์ฃผ๊ฒ ๋ค.- ๋ง์ฝ
chmod a= perm.txt
ํ๋ฉด ๋ชจ๋ ๊ถํ ์ญ์ ๋จ
groupadd developer
: developer๋ผ๋ ๊ทธ๋ฃน๋ช ์ผ๋ก ๊ทธ๋ฃน๋ง๋ค๊ธฐ
- ์ผ๋ฐ์ฌ์ฉ์๋ ์ฌ์ฉ ๋ถ๊ฐ
sudo groupadd developer
sudo !!
์์ !! ์ ๋ฐ๋ก์ ์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ฅผ ์๋ฏธ
nano /etc/group
์ ๋ค์ด๊ฐ๋ณด๋ฉด ํ์ธ ๊ฐ๋ฅ
- ๋ค๋ฅธ ์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃน ๋ฉค๋ฒ๋ก ๋ง๋ค๊ธฐ
sudo usermod -a -G developer dailycode
- usermod : ์ฌ์ฉ์ ๊ณ์ ์์ ํ๋ ๋ช ๋ น์ด
- -a : ๊ธฐ์กด์ ๊ทธ๋ฃน ์ ์งํ๋ฉด์ ์๋ก์ด ๊ทธ๋ฃน ์ถ๊ฐ(์ถ๊ฐํ๋ค)
- -G : ์ฌ์ฉ์๋ฅผ ํ๋ ์ด์์ ๊ทธ๋ฃน์ ์ถ๊ฐํ ๋ ์ฌ์ฉ(๊ทธ๋ฃน์)
- dailycode : ์ฌ์ฉ์ ๊ณ์ ์ด๋ฆ(์ด๋ค ์ฌ์ฉ์)
=> dailycode๋ผ๋ ์ฌ์ฉ์๊ฐ developer๋ผ๋ ๊ทธ๋ฃน์ ์ถ๊ฐ๋จ
- group์ root์์ developer๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ (๋ฐ๊พธ๋ฉด ํ์ฌ ๋๋ ํ ๋ฆฌ๋ ๊ทธ๋ฃน์ด ์์ ํ๊ฒ๋จ)
sudo chown root:developer .
- chown(change owner) : ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ์์ ์ ๋ณ๊ฒฝ
- root:developer : root๋ฅผ developer๋ก ๋ณ๊ฒฝํ๊ฒ ๋ค
- . : ํ์ฌ ๋๋ ํ ๋ฆฌ
=> ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์ ์๋ฅผ root์์ developer๋ก ๋ณ๊ฒฝํ๊ฒ ๋ค.