a. ํ์ธ : ls -i
b. ์ ์ :
- UNIX ์์คํ ์์ ์ฌ์ฉํ๋ ํ์ผ ๊ตฌ์กฐ
- ๊ฐ์ ์ซ์๋ก ํํ
- ์๋ณธ๊ณผ ์ฌ๋ณธ์ ๊ตฌ๋ถํ๋ ๋ชฉ์
- ํต์ฌ:
(1) ์ด๋ฆ์ด ๋ฌธ์(ํ์ผ๋ช ) = ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ = ๋ณ์
(2) ์ด๋ฆ์ด ์ซ์(i-node) = ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ = ์์
c. ๊ตฌ์กฐ
d. ์ค์ต
- Link ์์ฑ : ln
(1) Hard Link : ln /bin/bash bash1
(2) Soft Link : ln -s/bin/bash bash2
- Hard Link vs Soft Link
(1) Hard Link
{1} ์๋ณธ : /bin/bash
{2} ๋งํฌ : /root/bash1
{3} /root/bash1 ํ์ผ์ ์์ -> /bin/bash ํ์ผ๋ ๋์์ ์์
{4} ์๋ณธ๊ณผ i-node๊ฐ์ด ๋์ผ = ๋ฌผ๋ฆฌ์ ํ์ผ ํน์ฑ์ด ๋์ผ
(2) Soft Link : ln -s /bin/bash bash2
{1} ์๋ณธ : /bin/bash
{2} ๋งํฌ : /root/bash2
{3} ๋งํฌ ํ์ผ์ ์ด๋ฉด ์๋ณธ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฌ์ค๋ ํ์
{4} ์๋ณธ๊ณผ i-node๊ฐ์ด ๋ค์ = ๋ฌผ๋ฆฌ์ ํ์ผ ํน์ฑ์ด ๋ค๋ฆ = Soft Link ๊ฒฝ๋ก๋ฅผ ๋ค์ด๊ฐ์ ๋
์๋ณธ ๊ฒฝ๋ก์ ํ์ผ์ ์ถ๋ ฅ.
e. ํน์ ๊ถํ
- ์ ์ : ํด๋น ํ์ผ์ ๊ณ์ ๊ถํ์ด ์์ด๋ ์๋ ๊ฒ์ฒ๋ผ ๋์.
- ํน์ง : ํด๋น ํ์ผ์ ์ง์ ์ ์ผ๋ก ๊ถํ์ ๋ถ์ฌ
- ํน์๊ถํ์ ๊ณ ๋ คํ Permission (์ฒ์ ์๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ํ์ง ์์)
์ฒ |
๋ฐฑ |
์ญ |
์ผ |
ํน์๊ถํ |
USER |
GROUP |
OTHER |
- ์ข ๋ฅ :
(1) Set - UID
{1} ์ ์ : ๋ค๋ฅธ ์ฌ์ฉ์(OTHER)๊ฐ ํ์ผ์ ์คํํ ๋ ์์ ์(USER) ๊ถํ์ผ๋ก ์คํ
{2} ์ค์ : chmod u+s [ํ์ผ๋ช ]
{3} ๊ถํ : 4xxx
(2) Set - GID
{1} ์ ์ : ๋ค๋ฅธ ์ฌ์ฉ์(OTHER)๊ฐ ํ์ผ์ ์คํํ ๋ ์์ ๊ทธ๋ฃน(GROUP)๊ถํ์ผ๋ก ์คํ
{2} ์ค์ : chmod g+s [ํ์ผ๋ช ]
{3} 2xxx
(3) Sticky - Bit
{1} ์ ์ : ๊ณต์ ํด๋ ์ค์
{2} ํน์ง : ํ์ผ์ ์ญ์ ํ ๋๋ ๋ณธ์ธ์ด ์์ฑํ ํ์ผ๋ง ๊ฐ๋ฅ
{3} ์์ : /tmp
- ํ์ธ : ll -d /tmp ๋๋ ls -d /tmp
- Permission : drwxrwxrwt
{4} ์ค์ : chmod o+t [ํ์ผ๋ช ]
{5} ๊ถํ : 1xxx
- ํน์ง :
(1) ์๋ฌธ์ : ์ผ๋ฐ ๊ณ์ ์ด ์คํํ ์ ์์
(2) ๋๋ฌธ์ : ์ผ๋ฐ ๊ณ์ ์ด ์คํํ ์ ์์(Lock)
-> ์ค์ ๊ถํ์ root๊ณ์ ์ด ๋ณด์
- ํน์๊ถํ์ผ๋ก ์ค์ ๋ ํ์ผ ์ฐพ๊ธฐ
(1) Set - UID : find / -perm -4000 -ls
(2) Set - GID : find / -perm -2000 -ls
(3) Sticky - Bit : find / -perm -1000 -ls
- ํน์๊ถํ์ผ๋ก ์ค์ ๋ ํ์ผ ์ฐพ๊ธฐ
(1) Set - UID : find / -perm -4000 -ls
(2) Set - GID : find / -perm -2000 -ls
(3) Sticky - Bit : find / -perm -1000 -ls
๋๊ธ