๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: Linux ๐Ÿšฉ/Linux_basic

[๋ฆฌ๋ˆ…์Šค1] [#12 i-node] - i-node, Link์ƒ์„ฑ, Hard Link, Soft Link, ํŠน์ˆ˜๊ถŒํ•œ, Set -UID, Set - GID, Set - Bit

by EunBird 2021. 4. 12.

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 ๊ฒฝ๋กœ๋ฅผ ๋“ค์–ด๊ฐ”์„ ๋•Œ

                     ์›๋ณธ ๊ฒฝ๋กœ์˜ ํŒŒ์ผ์„ ์ถœ๋ ฅ.   

ls -i , ln /bin/bash bash1 , ll , ln -s /bin/bash bash2 , ll   ์ž…๋ ฅ. 

 

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

ll , chmod u+s a2 , ll   ์ž…๋ ฅ. 
ll , chmod g+s a3 , ll    ์ž…๋ ฅ. 
ll ed /tmp , ls -d /tmp   ์ž…๋ ฅ. 

 

 

- ํŠน์ˆ˜๊ถŒํ•œ์œผ๋กœ ์„ค์ •๋œ ํŒŒ์ผ ์ฐพ๊ธฐ

          (1) Set - UID : find / -perm -4000 -ls

          (2) Set - GID : find / -perm -2000 -ls

          (3) Sticky - Bit : find / -perm -1000 -ls

find / -perm -4000 -ls

 

 

find / -perm -2000 -ls

 

find / -perm -1000 -ls

 

 

728x90

๋Œ“๊ธ€