ν°λ―Έλμμ ls -l λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ νμ¬ ν°λ―Έλμ λλ ν 리μ νμΌ μ λ³΄κ° λμ€κ² λλ€.
κ·Έ μ€ μ μΌ μμ νκΈ°λλ κ°μ₯ μΌμͺ½μ ννμ λλ ν 리(ν΄λ)λ νμΌμ κΆν μ λ³΄κ° μ°μ¬μλλ° μ΄κ±Έ μμ보μ.
drwxrwxrwx
μ μΌ μ²μμ d λ ν΄λΉ νμΌμ΄ λλ ν 리μΈμ§ νμΌμΈμ§ ꡬλ³μμΌμ€λ€.
r μ read permission μΌλ‘ μ½κΈ° κΆν, wλ write permssionμΌλ‘ μ°κΈ° κΆν, κ·Έλ¦¬κ³ xλ execute permissionμΌλ‘ μ€ν κΆνμ λ»νλ€.
ls -l λͺ λ Ήμ΄λ₯Ό μ¬μ©νμλ λ€μκ³Ό κ°μ΄ νκΈ°λλ€λ©΄
helloworld.js νμΌμ κ²½μ° μ°¨λ‘λλ‘ λλ ν λ¦¬κ° μλ νμΌμ΄λ©° μμ μλ μ½κΈ°μ μ°κΈ°λ₯Ό ν μ μκ³ , κ·Έλ£Ήμ μ μ λ μ½κΈ°λ§, μμ μλ μλλ©΄μ κ·Έλ£Ήμ ν¬ν¨λμ΄ μμ§ μμ λ€λ₯Έ μ μ λ μ½κΈ°λ§ κ°λ₯νλ€λ λ»μ΄λ€.
linux κ°μ κ²½μ°λ λλ ν 리, μ¦ ν΄λμ΄κ³ , μμ μλ μ½κΈ° μ°κΈ° μ€νκΆνμ κ°μ§κ³ μμ§λ§ κ·Έλ£Ήκ³Ό μμ μκ° μλ μ μ λ μ½κΈ°μ μ€νλ§ ν μ μλ€λ λ»μ΄λ€.
user, group, other
userλ νμΌμ μμ μμ΄λ€. κΈ°λ³Έμ μΌλ‘ νμΌμ λ§λ μ¬λμ΄ μμ μκ° λκΈ°μ userλ₯Ό μμ μλΌκ³ νκΈ°λ νλ€.
group
groupμλ μ¬λ¬ μ μ κ° ν¬ν¨λ μ μμΌλ©°, κ·Έλ£Ήμ μν λͺ¨λ μ μ λ νμΌμ λν λμΌν μ‘μΈμ€ κΆνμ κ°μ§λ€.
λ§μ μ¬λμκ² λμΌν κΆνμ μ€μΌν λ κ° μ μ μκ² μΌμΌμ΄ κΆνμ ν λΉν μλ μμ§λ§, κΆνμ΄ νμν μ μ λ₯Ό κ·Έλ£Ήμ μΆκ°νκ³ νμΌμ κ·Έλ£Ή κΆνμ ν λΉν μ μλ€.
other
νμΌμ λν΄ μμΈμ€ κΆνμ΄ μλ μ μ μ΄λ€. μ¦, νμΌμ λ§λ€μ§ μμ λͺ¨λ μ μ λ₯Ό μλ―ΈνκΈ°μ other κΆνμ μ€μ νλ©΄, ν΄λΉ κΆνμ global κΆν μ€μ μ΄λΌκ³ λ³Ό μλ μλ€.
ν°λ―Έλ λͺ
λ Ήμ΄ chmod
λ‘ λλ ν 리λ νμΌμ κΆνμ λ³κ²½ν μ μλ€.
μ§κΈ osμ μ μν μ μ κ° μμ μμΈ νμΌμ λν΄μλ λ°λ‘ ν΄λΉ λͺ
λ Ήμ΄λ‘ λ³κ²½μ΄ κ°λ₯νμ§λ§, μμ μκ° λ€λ₯Έ λλ ν 리λ νμΌμ κ²½μ°λ sudo
λͺ
λ Ήμ΄λ‘ κ΄λ¦¬μ κΆνμ μ¬μ©ν΄μ κΆνμ λ³κ²½ν μ μλ€.
chmod λͺ λ Ήμ΄λ Symbolic methodμ Absolute form λκ°μ§ λ°©λ²μΌλ‘ μ¬μ©ν μ μλ€.
Symbolic methodμ κ²½μ°λ κΆνμ κ°μ§λ 주체 ugoa
μ +-=
μΈ κΈ°νΈ κ·Έλ¦¬κ³ κΆνμ λνλ΄λ rwx
μΈ λ¬Έμλ‘ κΆνμ ν λΉνλ λ°©λ²μ΄λ€.
ugoa λ μ°¨λ‘λλ‘ user, group, other, all μ΄λ€.
μΈ κΈ°νΈμ€ a+bλ μμμ€λ aμ λ€μμ€λ bμ κΆνμ μΆκ°νλ€λ λ»μ΄κ³ ,
a-bμ κ²½μ°λ aμ μλ b κΆνμ λΊλλ€λ λ»μ΄λ€.
κ·Έλ¦¬κ³ a=bμ κ²½μ°λ aμ b μ리μ μλ κΆνμ κ·Έλλ‘ μ μ©νλ€λ λ»μ΄λ€.
=
μ κ²½μ° μλ₯Ό νλ λ€μλ©΄ μ helloworld.jsμ κΆνμ chmod a=rw helloworld.js
μ΄λ κ² μ¬μ©ν΄μ λ³κ²½νλ€λ©΄
μ΄λ° μμΌλ‘ rw κΆνμ΄ λͺ¨λ 주체μκ² μ μ©λ κ²μ΄λ€.
μ¬κΈ°μ chmod o= helloworld.js
λ₯Ό μ¬μ©νκ² λλ€λ©΄ = λ€μ μ무 κΆνμ΄ μμΌλ λ€μκ³Ό κ°μ΄ μ무 κΆνμ μ£Όμ§ μλ κ²μ μ μ©μν€κ² λλ€.
Absolute form κ°μ κ²½μ°μλ μ«μ 7κΉμ§ λνλ΄λ 3bitsμ ν©μΌλ‘ νκΈ°νκ² λλ€.
r β 4
w β 2
x β 1
μμ κ°μ΄ νκΈ°νλ©° μνλ κΆνμ λν΄μ μ°¨λ‘λλ‘ user group otherμκ² λΆμ¬ν κΆνμ μ λ ₯νλ©΄ λλ€.
μμ κ°μ νμΌμ΄ μμλ
helloworld.js νμΌμ 644μ κΆνμ κ°μ§κ³ μλ€κ³ μκ°νλ©΄ λλ€.
μ΄ κΆνμ λ°κΎΈκ³ μΆμλλ chmod 777 helloworld.js
μ κ°μ λ°©μμΌλ‘ μμ±νκ² λλ€λ©΄ ν΄λΉνλ κΆνμ΄ ν΄λΉ νμΌμ λΆμ¬λκ² λλ€.