Cloud Engineering/Linux 🐧

[Linux] μ‚¬μš©μž 및 κ·Έλ£Ή 생성, λ³€κ²½

minjiwoo 2023. 1. 2. 18:02
728x90

μš°μ„  λ¦¬λˆ…μŠ€λŠ” λ©€ν‹°μœ μ € μš΄μ˜μ²΄μ œμ΄λ‹€! μ—¬λŸ¬λͺ…μ˜ μœ μ €κ°€ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ§€μ›ν•œλ‹€. λ”°λΌμ„œ μ‚¬μš©μžλ₯Ό 생성, μˆ˜μ •, μ‚­μ œν•  수 μžˆλ‹€. 

λ¦¬λˆ…μŠ€μ˜ μ‹œμŠ€ν…œ μ„€μ • νŒŒμΌμ€ /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

728x90