Search

μ‚¬μš©μž 및 κΆŒν•œ 관리

μ‚¬μš©μž 및 κΆŒν•œ 관리

sudo ("Superuser Do”) : λ¦¬λˆ…μŠ€μ™€ μœ λ‹‰μŠ€ 계열 운영 μ²΄μ œμ—μ„œ κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ λͺ…령을 μ‹€ν–‰ν•˜κΈ° μœ„ν•œ λͺ…λ Ήμ–΄
sudo [μ˜΅μ…˜] λͺ…λ Ήμ–΄
Bash
볡사
β€’
[μ˜΅μ…˜]은 sudo λͺ…λ Ήμ–΄μ˜ μ˜΅μ…˜μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
β€’
λͺ…λ Ήμ–΄λŠ” μ‹€ν–‰ν•˜κ³ μž ν•˜λŠ” λͺ…λ Ήμ–΄λ‚˜ ν”„λ‘œκ·Έλž¨μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
sudoλ₯Ό μ‚¬μš©ν•˜λ©΄ ν˜„μž¬ μ‚¬μš©μžκ°€ μ‹œμŠ€ν…œ κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ λͺ…령을 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μ˜ˆμ‹œ μ½”λ“œ
sudo apt update
Bash
볡사

μ‚¬μš©μž 관리

β€’
μ‚¬μš©μž μΆ”κ°€
β€’
μ‚¬μš©μž λΉ„λ°€λ²ˆν˜Έ λ³€κ²½
β€’
μ‚¬μš©μž μ‚­μ œ
β€’
μ‚¬μš©μž κ·Έλ£Ή
β—¦
μ‚¬μš©μž κ·Έλ£Ή 생성
β—¦
μ‚¬μš©μž κ·Έλ£Ή 확인
β—¦
μ‚¬μš©μž κ·Έλ£Ή λ³€κ²½
β—¦
그룹에 μ‚¬μš©μž μΆ”κ°€
β—¦
κ·Έλ£Ήμ—μ„œ μ‚¬μš©μž 제거

μ‚¬μš©μž μΆ”κ°€

sudo adduser μ‚¬μš©μžλͺ…
Bash
볡사
sudo useradd μ‚¬μš©μžλͺ…
Bash
볡사

μ‚¬μš©μž λΉ„λ°€λ²ˆν˜Έ λ³€κ²½

sudo passwd μ‚¬μš©μžλͺ…
Bash
볡사

μ‚¬μš©μž μ‚­μ œ

sudo deluser μ‚¬μš©μžλͺ…
Bash
볡사
sudo userdel μ‚¬μš©μžλͺ…
Bash
볡사

μ‚¬μš©μž κ·Έλ£Ή 생성

β€’
μ‚¬μš©μž κ·Έλ£Ή 생성
sudo groupadd κ·Έλ£Ήλͺ…
Bash
볡사

μ‚¬μš©μž κ·Έλ£Ή 확인

groups μ‚¬μš©μžλͺ…
Bash
볡사

μ‚¬μš©μž κ·Έλ£Ή λ³€κ²½

sudo usermod -aG μƒˆκ·Έλ£Ήλͺ… μ‚¬μš©μžλͺ…
Bash
볡사

그룹에 μ‚¬μš©μž μΆ”κ°€ 및 λ³€κ²½

sudo usermod -aG κ·Έλ£Ήλͺ… μ‚¬μš©μžλͺ… # μ‚¬μš©μžλ₯Ό 그룹에 μΆ”κ°€ sudo usermod -g κ·Έλ£Ήλͺ… μ‚¬μš©μžλͺ… # μ‚¬μš©μžμ˜ κΈ°λ³Έ 그룹을 λ³€κ²½
Bash
볡사

κ·Έλ£Ήμ—μ„œ μ‚¬μš©μž 제거

sudo gpasswd -d μ‚¬μš©μžλͺ… κ·Έλ£Ήλͺ…
Bash
볡사
β€’
ex ) μ‚¬μš©μž "joeun"을 κ·Έλ£Ή "developers"μ—μ„œ 제거
sudo gpasswd -d joeun developers
Bash
볡사

슈퍼 μœ μ € λ§Œλ“€κΈ°

sudo λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ” κΆŒν•œμ€ /etc/sudoers νŒŒμΌμ—μ„œ κ΄€λ¦¬λ©λ‹ˆλ‹€.
일반 μ‚¬μš©μžμ—κ²Œ sudo κΆŒν•œμ„ μ£ΌκΈ° μœ„ν•΄μ„œλŠ” root κΆŒν•œμœΌλ‘œ /etc/sudoers νŒŒμΌμ„ μˆ˜μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. μˆ˜μ •ν•  λ•ŒλŠ” λ°˜λ“œμ‹œ visudo λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ μ•ˆμ „ν•˜κ²Œ μˆ˜μ •ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
μ‚¬μš©μž "joeun"μ—κ²Œ sudo κΆŒν•œμ„ μ£Όλ €λ©΄ λ‹€μŒκ³Ό 같이 μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€:
sudo visudo
Bash
볡사
이후, 파일 λ‚΄μ—μ„œ λ‹€μŒκ³Ό 같이 μ‚¬μš©μžμ—κ²Œ sudo κΆŒν•œμ„ μΆ”κ°€ν•©λ‹ˆλ‹€:
joeun ALL=(ALL:ALL) ALL
Bash
볡사
μœ„ μ˜ˆμ‹œμ—μ„œ "joeun"은 λͺ¨λ“  ν˜ΈμŠ€νŠΈμ—μ„œ μ–΄λ–€ μ‚¬μš©μžλ‘œλ“  sudo λͺ…령을 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. νŠΉμ • μ‚¬μš©μž, 호슀트, λ˜λŠ” λͺ…령에 λŒ€ν•œ κΆŒν•œμ„ μƒμ„Ένžˆ 지정할 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

κΆŒν•œ 관리

β€’
κΆŒν•œ μ„€μ •
β€’
μ†Œμœ μž λ³€κ²½
β€’
κΆŒν•œ 확인

κΆŒν•œ μ„€μ •

chmod permissions file/directory
Bash
볡사
κΆŒν•œν‘œμ‹œ λ¦¬λˆ…μŠ€ 및 μœ λ‹‰μŠ€ μ‹œμŠ€ν…œμ—μ„œ 파일 및 λ””λ ‰ν† λ¦¬μ˜ κΆŒν•œμ€ μ•ŒνŒŒλ²³κ³Ό 숫자둜 ν‘œν˜„λ©λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ 각 κΆŒν•œμ„ λ‚˜νƒ€λ‚΄λŠ” μ•ŒνŒŒλ²³κ³Ό 숫자λ₯Ό μ„€λͺ…ν•˜κ³ , μ˜ˆμ‹œ μ½”λ“œλ₯Ό μ œκ³΅ν•˜κ² μŠ΅λ‹ˆλ‹€.

μ•ŒνŒŒλ²³μœΌλ‘œ ν‘œν˜„λ˜λŠ” 파일 κΆŒν•œ

β€’
r (read): 읽기 κΆŒν•œ
β€’
w (write): μ“°κΈ° κΆŒν•œ
β€’
x (execute): μ‹€ν–‰ κΆŒν•œ

숫자둜 ν‘œν˜„λ˜λŠ” 파일 κΆŒν•œ

β€’
4: 읽기 κΆŒν•œ
β€’
2: μ“°κΈ° κΆŒν•œ
β€’
1: μ‹€ν–‰ κΆŒν•œ

κΆŒν•œ μ‘°ν•©

λ¦¬λˆ…μŠ€μ—μ„œ 파일과 λ””λ ‰ν„°λ¦¬μ˜ κΆŒν•œμ„ λ‚˜νƒ€λ‚΄λŠ” μˆ«μžλŠ” 3자리 숫자둜 ν‘œν˜„λ©λ‹ˆλ‹€.
각 μžλ¦¬λŠ” 읽기(r), μ“°κΈ°(w), μ‹€ν–‰(x) κΆŒν•œμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 각 κΆŒν•œμ΄ μžˆλŠ” κ²½μš°μ—λŠ” ν•΄λ‹Ή μœ„μΉ˜μ˜ μˆ«μžκ°€ 1둜 ν‘œμ‹œλ˜κ³ , κΆŒν•œμ΄ μ—†λŠ” κ²½μš°μ—λŠ” 0으둜 ν‘œμ‹œλ©λ‹ˆλ‹€. κΆŒν•œμ€ μ†Œμœ μž, κ·Έλ£Ή, 기타 μ‚¬μš©μž μˆœμ„œλ‘œ λ‚˜νƒ€λ‚΄λ©°, 각각 3μžλ¦¬μ”© ν‘œν˜„λ©λ‹ˆλ‹€.
μ•ŒνŒŒλ²³ κΆŒν•œ
숫자 κΆŒν•œ
μ„€λͺ…
rwx
7
읽기, μ“°κΈ°, μ‹€ν–‰
rw-
6
읽기, μ“°κΈ°
r-x
5
읽기, μ‹€ν–‰
r--
4
읽기만
-wx
3
μ“°κΈ°, μ‹€ν–‰
-w-
2
μ“°κΈ°λ§Œ
--x
1
μ‹€ν–‰λ§Œ
---
0
κΆŒν•œ μ—†μŒ

κΆŒν•œ μ˜ˆμ‹œ

Test.txt rwx r-x -β€”x
파일λͺ… : Test.txt
β€’
μ†Œμœ μž κΆŒν•œ : 읽기, μ“°κΈ°, μ‹€ν–‰
β€’
κ·Έλ£Ή κΆŒν•œ : 읽기, μ‹€ν–‰
β€’
기타 μ‚¬μš©μž κΆŒν•œ : μ‹€ν–‰

μ†Œμœ μž λ³€κ²½

sudo chown newowner:newgroup file/directory
Bash
볡사

κΆŒν•œ 확인

ls -l file/directory
Bash
볡사