๋ฐ์ํ
๐ค ๋ฆฌ๋ ์ค ์ฌ์ฉ์ ๊ด๋ฆฌ ์ ๋ฆฌ
๋ฆฌ๋
์ค๋ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ ์ํ ์ ์๋ ๋ฉํฐ์ ์ ์์คํ
์ด์์.
๊ทธ๋์ "๋๊ฐ ๋ก๊ทธ์ธํ๋์ง, ์ด๋ค ๊ถํ์ ๊ฐ๋์ง"๋ฅผ ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ๋ก ์ฒ ์ ํ ํต์ ํด์ผ ํฉ๋๋ค. ๐
1๏ธโฃ ์ฌ์ฉ์ ๊ณ์ ๊ด๋ จ ํ์ผ
๋ฆฌ๋ ์ค์์๋ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์ผ์ ์ ์ฅํด์.
ํ์ผ์ค๋ช
| /etc/passwd | ๊ณ์ ๊ธฐ๋ณธ ์ ๋ณด (ID, UID, GID, ํ ๋๋ ํ ๋ฆฌ, ๋ก๊ทธ์ธ ์ ธ) |
| /etc/shadow | ์ํธํ๋ ๋น๋ฐ๋ฒํธ์ ํจ์ค์๋ ๋ง๋ฃ ์ ๋ณด |
| /etc/login.defs | UID/GID ๋ฒ์, ๋น๋ฐ๋ฒํธ ์ ์ฑ ๊ธฐ๋ณธ๊ฐ |
| /etc/group | ๊ทธ๋ฃน ์ ๋ณด |
| /etc/gshadow | ๊ทธ๋ฃน ์ํธ ๋ฐ ๋ฉค๋ฒ ์ ๋ณด |
flowchart TD A[/etc/passwd] -->|๊ณ์ | U[์ฌ์ฉ์ ID, ํ ๋๋ ํ ๋ฆฌ] B[/etc/shadow] -->|๋ณด์| P[๋น๋ฐ๋ฒํธ ํด์, ๋ง๋ฃ์ผ] C[/etc/group] -->|๊ทธ๋ฃน| G[๊ทธ๋ฃน ์ ๋ณด] D[/etc/login.defs] -->|์ ์ฑ
| L[UID/GID ๋ฒ์, ์ ์ฑ
]
2๏ธโฃ ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์ค๋ช |
| useradd | ์ฌ์ฉ์ ์ถ๊ฐ |
| usermod | ์ฌ์ฉ์ ์ ๋ณด ์์ |
| userdel | ์ฌ์ฉ์ ์ญ์ |
| passwd | ์ํธ ์ค์ ๋ฐ ๊ณ์ ์ ๊ธ |
| chage | ๋น๋ฐ๋ฒํธ ๋ง๋ฃ ์ ์ฑ ๊ด๋ฆฌ |
๐ง๐ป ์ค์ต ์์
```
# 1. ์ฌ์ฉ์ ์์ฑ ๋ฐ
ํ ๋๋ ํ ๋ฆฌ ์์ฑ(-m ์ต์
)
sudo useradd -m user1
# 2. ์ํธ ์ค์
sudo passwd user1 # ๋น๋ฐ๋ฒํธ ์
๋ ฅ ํ Enter
# 3. UID ๋ณ๊ฒฝ
sudo usermod -u 2001 user1
# user1 ๊ณ์ ์ UID๋ฅผ 2001๋ก ๋ณ๊ฒฝ
# 4. ์ฌ์ฉ์ ์ญ์ (-r ์ต์
: ํ ๋๋ ํ ๋ฆฌ๋ ๊ฐ์ด ์ญ์ )
sudo userdel -r user1
```
3๏ธโฃ ๊ทธ๋ฃน ๊ด๋ฆฌ ๋ช ๋ น์ด
๋ช
๋ น์ด์ค๋ช
| groupadd | ๊ทธ๋ฃน ์์ฑ |
| groupmod | ๊ทธ๋ฃน ์์ |
| groupdel | ๊ทธ๋ฃน ์ญ์ |
| gpasswd | ๊ทธ๋ฃน ์ํธ ์ค์ , ๋ฉค๋ฒ ์ถ๊ฐ/์ญ์ |
```
# ๊ทธ๋ฃน ์์ฑ
sudo groupadd devteam
# ๊ทธ๋ฃน ์ด๋ฆ ๋ณ๊ฒฝ
sudo groupmod -n devops devteam
# ๊ทธ๋ฃน ์ญ์
sudo groupdel devops
# ๊ทธ๋ฃน์ ์ฌ์ฉ์ ์ถ๊ฐ
sudo gpasswd -a user1 devops
# ๊ทธ๋ฃน์์ ์ฌ์ฉ์ ์ ๊ฑฐ
sudo gpasswd -d user1 devops
```
4๏ธโฃ ์ฌ์ฉ์ ์ ๋ณด ๊ด๋ฆฌ ๋ช ๋ น์ด
๋ช
๋ น์ด์ค๋ช
| who / w | ๋ก๊ทธ์ธ ์ฌ์ฉ์ ํ์ธ |
| last | ์ต๊ทผ ๋ก๊ทธ์ธ ๊ธฐ๋ก ํ์ธ |
| id | UID, GID, ๊ทธ๋ฃน ํ์ธ |
| groups | ์ํ ๊ทธ๋ฃน ํ์ธ |
| sudo | ํน์ ๊ถํ ์์ |
| chown | ํ์ผ ์์ ์ ๋ณ๊ฒฝ |
| chgrp | ํ์ผ ๊ทธ๋ฃน ๋ณ๊ฒฝ |
๐ง๐ป ์ค์ต ์์
# ํ์ฌ ๋ก๊ทธ์ธ ์ฌ์ฉ์ ํ์ธ who w last | head
# ์ต๊ทผ ๋ก๊ทธ์ธ ๊ธฐ๋ก ์์ 10์ค
# ์ฌ์ฉ์ UID, GID ํ์ธ id user1 groups user1
# ํ์ผ ์์ ์ ๋ณ๊ฒฝ sudo chown user1 test.txt
# ํ์ผ ๊ทธ๋ฃน ๋ณ๊ฒฝ sudo chgrp devops test.txt
# sudo ๊ถํ ๋ถ์ฌ (visudo ์คํ) sudo visudo
# user2 ALL=/sbin/useradd,/sbin/usermod


5๏ธโฃ ํ์ ์์ ์์ฃผ ์ฐ๋ ๊ฒ๋ค ๐
- id, groups → ๊ณ์ ๊ถํ ๋ฐ ๊ทธ๋ฃน ํ์ธ
- passwd -l user → ๊ณ์ ์ ๊ธ (๋ณด์ ์ฌ๊ณ ๋ฐฉ์ง)
- sudo visudo → ํน์ ์ฌ์ฉ์์๊ฒ ์ ํ๋ ๊ถํ ๋ถ์ฌ
- chown, chgrp → ํ์ผ ์ ๊ทผ ๊ถํ ๊ด๋ฆฌ
- /etc/shadow → ๋ณด์ ๊ด๋ จ ๋ฌธ์ (๋น๋ฒ ๋ง๋ฃ) ํ์ธ
โ ์ ๋ฆฌ
- ๋ฆฌ๋ ์ค๋ ๊ณ์ ๊ณผ ๊ทธ๋ฃน์ผ๋ก ์ฌ์ฉ์ ๊ถํ์ ๊ด๋ฆฌํจ
- /etc/passwd, /etc/shadow ๊ฐ ํต์ฌ ํ์ผ
- useradd/userdel/usermod, groupadd/groupdel ๋ก ๊ณ์ /๊ทธ๋ฃน ๊ด๋ฆฌ
- ํ์ ์์๋ ๊ถํ ์์(sudo), ๊ณ์ ์ ๊ธ(passwd -l), ๋ก๊ทธ์ธ ๊ธฐ๋ก ํ์ธ(last) ์ด ๋ง์ด ์ฐ์
๐ ์ด๋ ๊ฒ ์ ๋ฆฌํ๋ฉด, "๋ฆฌ๋ ์ค์์ ์ฌ์ฉ์/๊ทธ๋ฃน ๊ด๋ฆฌ = ์ ๋ถ์ฆ ๋ง๋ค๊ธฐ, ์ง๊ฐ ๊ด๋ฆฌํ๊ธฐ" ์ ๋๋ก ์ดํดํ ์ ์์ด์ ๐
๋ฐ์ํ
'Cloud Engineering Bootcamp > 5. Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 09. Linux Shell Script Programming (0) | 2025.09.16 |
|---|---|
| 08. ๋ฆฌ๋ ์ค ์ ์ฌ์ฉํ๊ธฐ (0) | 2025.09.16 |
| 06. ํ๋ก์ธ์ค ๊ด๋ฆฌํ๊ธฐ (0) | 2025.09.15 |
| 05. ํ์ผ ์ ๊ทผ๊ถํ ๊ด๋ฆฌํ๊ธฐ (0) | 2025.09.15 |
| 04. LINUX VI ๋ฌธ์ ํธ์ง๊ธฐ (0) | 2025.09.12 |