Linuxμ Permission
Last updated
Last updated
Linux OSμμ μμ μ ν΄ λ³Έ μ¬λμ΄λΌλ©΄ ν λ²μ―€ μλ μ€λ₯λ₯Ό λ§λλ³Έ μ μ΄ μμ κ²μ΄λ€.
μ΄λ νμ¬ ν΄λΉ μμ μ¬μ©νκ³ μλ μ¬μ©μκ° ν΄λΉ νμΌμ λν ν΄λΉ κΆνμ΄ μκΈ° λλ¬Έμ
λ°μνλ μ€λ₯μ΄λ€.
μ΄ μ€λ₯λ₯Ό ν΄κ²°νκΈ° μν΄μλ Linuxμ κΆν 체κ³μ λν μ΄ν΄κ° νμνλ€.
Linuxμμλ νμΌλ³λ‘, μ¬μ©μλ³λ‘ κΆνμ μ’ λ₯λ³λ‘ κΆνμ κ΄λ¦¬νλ€.
κ° κΆνμ μλμ κ°μ΄ μ¬μ©μλ³(νμΌ μ€λ, μ€λκ° μν κ·Έλ£Ή, λλ¨Έμ§ μ¬μ©μλ€)μ λ°λΌ 3λΉνΈμ 2μ§μλ‘ λΆμ¬λκ³ νμΈν μ μλ€.
μ΄λ κ² λΆμ¬λ κΆνμ νμΈνκ³ μ νλ€λ©΄ ls -l
λͺ
λ Ήμ μ΄μ©νλ©΄ λλ€.
μμ νμΌλ€μ λ€μκ³Ό κ°μ κΆνμ μμ νλ€.
rootexecfile
: ownerμΈ rootλ μ½κ³ , μ°κ³ , μ€νν μ μμΌλ©° λλ¨Έμ§λ μ½κ³ , μ€νν μλ μμ§λ§ μΈ μλ(λ΄μ©μ λ³κ²½ν μλ) μλ€.
yhfile
: ownerμΈ yihyunμ μ½κ³ , μ°κ³ , μ€νν μ μμΌλ©° λλ¨Έμ§λ μ½μ μλ§ μλ€.
root
rootλ λͺ¨λ κΆνμ 무μν μ μλ€. μλ₯Ό λ€μ΄, μλμ κ°μ΄ λμνλ€.
λ€λ₯Έ μ¬μ©μλ‘ λ‘κ·ΈμΈνκΈ° μν΄μλ ν΄λΉ μ¬μ©μμ λΉλ°λ²νΈλ₯Ό μ λ ₯ν΄μΌ νλ€. κ·Έλ¬λ rootλ λΉλ°λ²νΈλ₯Ό μ λ ₯νμ§ μκ³ λ ν΄λΉ μ¬μ©μλ‘ λ‘κ·ΈμΈν μ μλ€.
rootλ owner μ΄μΈμ λΆμ¬λμ§ μμ permissionμ΄ μμ΄λ μ΄μ μκ΄ μμ΄ νμΌμ μ½κ³ , λ³κ²½νκ³ , μ€νν μ μλ€.
λλ¬Έμ root κΆνμ κ΄λ¦¬νλ κ²μ μμ£Ό μ€μ
νλ€. root κΆνμ΄ μ무μκ²λ μ£Όμ΄μ§μ§ μλλ‘ μ μν΄μΌ νλ€.
chmod
νμΌμ κΆνμ λ³κ²½νκΈ° μν΄ chmod λͺ λ Ήμ μ¬μ©ν μ μλ€.
λͺ¨λ μ¬μ©μμ λͺ¨λ κΆνμ ν λ²μ μ€μ ν μ μκΈ° λλ¬Έμ μ 체 κΆνμ μ€μ ν λμ μ©μ΄νλ€.
μΌλΆ κΆνμ μ€μ νλ κ²½μ° μ©μ΄νλ€.
u/g/o/a: κ°κ° user(owner), group, other, allμ λ»νλ€.
+/=/-: κ°κ° κΆνμ μΆκ°, μ§μ , μμ λ₯Ό λ»νλ€.
r/w/x: μ½κΈ°, μ°κΈ°, μ€ν κΆνμ λ»νλ€. (λ€μμ λμ¬ νΉμ κΆνλ μ΄ μ리μ μ¬ μ μλ€.)
User(Owner), Group, Otherμ λν κΆν λΉνΈ μ΄μΈμλ νΉλ³ν λͺ¨λλ₯Ό μν λΉνΈκ° μ‘΄μ¬νλ€.
μ΄ λΉνΈλ 4, 2, 1μ κ°μ κ°μ§ μ μμΌλ©° κ°κ°μ λ€μμ μλ―Ένλ€.
4: ν΄λΉ νμΌμ setuid νμΌλ‘ μ μΈνλ€.
2: ν΄λΉ νμΌμ setgid νμΌλ‘ μ μΈνλ€.
1: ν΄λΉ λλ ν 리μ sticky bitλ₯Ό μ μ©νλ€.
ν΄λΉ νμΌμ μ€ν λμ€ owner κΆνμ΄ νμν λμμ μννκΈ° μν΄ μ€νμμκ² owner κΆνμ λΆμ¬νλ κΈ°λ₯μ΄λ€.
setuid νλ‘κ·Έλ¨μ μ€ν μ€μλ EUID(Effective User ID)κ° νμΌμ ownerλ‘ λ³κ²½λλ€. μ¦, νμΌ μ€ν μ€μλ νμΌ μμ μμ κΆνμ μ»λ κ²μ΄λ€.
λλ¬Έμ root μμ μ νμΌμ setuid νλ‘κ·Έλ¨μΌλ‘ λ§λλ κ²μ λ§€μ° μ£Όμν΄μΌ νλ€.
ν΄λΉ νμΌμ μ€νμμκ² ν΄λΉ νμΌμ group κΆνμ λΆμ¬νλ κΈ°λ₯μ΄λ€.
κ³΅μ© λλ ν 리
λ₯Ό μ μΈνκΈ° μν λΉνΈ. λλ ν 리μλ§ μ μ© κ°λ₯νλ©° λλ¨Έμ§μ μ μ©ν μ 무μλλ€.
ν΄λΉ νΉμ κΆν λΉνΈκ° μ μ©λ λλ ν 리λ λꡬλ μκ΄μμ΄ νμΌ/λλ ν 리λ₯Ό μμ±ν μ μμΌλ ν΄λΉ νμΌ/λλ ν 리μ μμ μ λλ rootκ° μλλΌλ©΄ μμ κ³Ό μμ λ λΆκ°λ₯νλ€.
μλμ κ°μ΄ Othersμ μ€ν κΆνμ΄ νκΈ°λλ μμΉμ μλ¬Έμ tκ° νκΈ°λλ κ²½μ° sticky bitκ° μ μ©λ κ²μ΄λ€.