[Linux] μ¬μ©μ λ° κ·Έλ£Ή μμ±, λ³κ²½
μ°μ 리λ μ€λ λ©ν°μ μ μ΄μ체μ μ΄λ€! μ¬λ¬λͺ μ μ μ κ° μ¬μ©ν μ μλλ‘ μ§μνλ€. λ°λΌμ μ¬μ©μλ₯Ό μμ±, μμ , μμ ν μ μλ€.
리λ
μ€μ μμ€ν
μ€μ νμΌμ /etc λλ ν 리 νμμ μλ€. κ·Έλ¦¬κ³ /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow 4κ°μ νμΌμ μ¬μ©μμ κ·Έλ£Ήμ μ λ³΄κ° μ μ₯λκ³ μλ€.
μμ€ν μ λ±λ‘λ μ¬μ©μ μ 보 νμΈνκΈ°
1. /etc/passwd
/etc/passwd μλ μμ€ν
μ λ±λ‘λ μ¬μ©μ μ λ³΄κ° μ μ₯λλ€. μ΄λ
μ€λ λ©ν°μ μ μ΄μ체μ μ΄λ€! μ¬λ¬λͺ
μ μ μ κ° μ¬μ©ν μ μλλ‘ μ§μνλ€.
λ΄λΆλ₯Ό μ΄ν΄λ³΄λ©΄,
user:x:1000:1000:user:/home/user:/bin/bash
κ³Ό κ°μ΄ μ¬μ©μ κ³μ μ λν λ±λ‘ μ 보λ₯Ό νμΈν μ μλ€. : λ νλμ νλλ₯Ό ꡬλΆν΄μ£Όλ ꡬλΆμμ΄λ©°, μμΈ λ΄μ©μ λ€μκ³Ό κ°λ€.
USER:x:UID:GID:GECOS:HOME:SHELL
- USERλ μ¬μ©μ μ΄λ¦μ λνλΈλ€. μ¬μ©μ μ΄λ¦μ μμ€ν λ΄μμ μ μΌν΄μΌ νλ€.
- x λ μ¬μ©μμ ν¨μ€μλμ΄λ€. νμ¬ μ΄ νλλ μ¬μ©λμ§ μκ³ μλ€.
- UID λ μμ€ν μμ μ¬μ©μλ₯Ό μλ³νλ λ²νΈμ΄λ€. 0λ²μ root μ¬μ©μλ₯Ό μλ―Ένκ³ , 1000λ² λ―Έλ§μ μμ€ν μ¬μ©μ κ³μ μΌλ‘ μμ½λμ΄ μλ€. μΌλ° μ¬μ©μλ 1000λ² λΆν° λΆμ¬λλ€.
- GIDλ κ·Έλ£Ήμ μλ³νλ λ²νΈμ΄λ€. (Group ID) μ¬μ©μμ λ§μ°¬κ°μ§λ‘ 0λ²μ root κ·Έλ£Ήμ΄λ©°, 1000λ² λ―Έλ§μ μμ€ν κ·Έλ£ΉμΌλ‘ μμ½λμ΄ μμΌλ©° μΌλ° κ·Έλ£Ήμ 1000λ² μ΄μλΆν° λΆμ¬λλ€.
- GECOSλ κ³μ μ λν μ£Όμμ΄λ€.
- HOME μ μ¬μ©μμ ν λλ ν 리λ₯Ό μ λκ²½λ‘λ‘ λνλΈλ€.
- SHELL μ μ¬μ©μκ° κΈ°λ³ΈμΌλ‘ μ¬μ©νκ² λ μμ λνλΈλ€.
2. /etc/shadow
μ¬μ©μμ ν¨μ€μλλ₯Ό ν΄μ ν¨μ€μλ ννλ‘ μ μ₯νκ³ ν¨μ€μλμ λν μμ±μ μ μ₯ν νμΌμ΄λ€.
3. /etc/group
κ·Έλ£Ήμ λν μ 보λ₯Ό μ 곡νλ€. λλΆλΆ 리λ μ€ μμ€ν μμλ μλ‘μ΄ μ¬μ©μκ° μΆκ°λ λ κ·Έ μ¬μ©μ μ΄λ¦κ³Ό λμΌν μ΄λ¦μ κ·Έλ£Ήμ΄ μμ±λλ€.
μ¬μ©μ μμ±
μ¬μ©μλ₯Ό μμ±νλ λͺ λ Ήμ΄λ λ€μκ³Ό κ°λ€.
useradd [option] user_λͺ
μ΄λ optionμ λΆμ¬μ€ μ μλ€.
-u UID: μ¬μ©μλ₯Ό μμ±ν λ μ¬μ©μμ UIDλ₯Ό μ§μ νλ€. -u μ΅μ
λ€μ UIDλ₯Ό νλΌλ―Έν°λ‘ μ€λ€.
-g GID: μ¬μ©μμ κΈ°λ³Έ κ·Έλ£Ήμ μ§μ νλ€. -g μ΅μ
λ€μ κ·Έλ£Ήλͺ
μ νλΌλ―Έν°λ‘ μ€λ€.
-c μ£Όμ : μ¬μ©μμ λν μ£Όμμ 보 (GECOS) λ₯Ό μ§μ νλ€.
-d λλ ν 리 : μ¬μ©μμ ν λλ ν 리λ₯Ό μ§μ νλ€.
-m : μ¬μ©μμ ν λλ ν λ¦¬κ° μ‘΄μ¬νμ§ μμ κ²½μ° μμ±ν΄μ€λ€.
-s μμ’
λ₯: μ¬μ©μμ κΈ°λ³Έ μμ μ§μ ν΄μ€λ€.
μ¬μ©μ μ 보 μμ
usermod [option] user-name
μ¬μ©μ κ³μ μ μΆκ°νμ λμ μ΅μ μ λμΌνκ² μ¬μ©ν μ μμΌλ©°, μ¬μ©μ μ 보λ₯Ό μμ ν μ μλ€.
μ¬μ©μ μμ
μ¬μ©μλ₯Ό μμ ν λλ
userdel [option] user_name
λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ€. νμ§λ§ -r μ΅μ μ μ£Όμ§ μμΌλ©΄ μ¬μ©μμ ν λλ ν 리λ μ¬μ ν λ¨λλ€.
λ°λΌμ usersdel -r μ΅μ μ μ¬μ©νμ¬, μμ λ μ¬μ©μμ ν λλ ν 리κΉμ§ μμ νλ κ²μ΄ κΆμ₯λλ€.
κ·Έλ£Ήμμ±
μ¬μ©μ μμ±κ³Ό λͺ λ Ήμ΄κ° μ μ¬νλ€ !
groupadd [option] group_name
μ΅μ
μ λ€μκ³Ό κ°λ€.
-g : κ·Έλ£Ή μμ±ν λ GIDλ₯Ό μ§μ νλ€.
-o : κ·Έλ£Ή μμ±μ μ§μ ν GIDκ° μ€λ³΅λ λ μ€λ³΅μ νμ©νλ€.
μ) groupadd -g 4000 group03
κ·Έλ£Ή μ 보 μμ
groupmod [option] group_name
μ) groupmod -g 1012 group02
→ group02 μ gidλ₯Ό 1012λ‘ μμ
κ·Έλ£Ή μμ
groupmod [option] group_name
μ) groupdel group01