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
๋ณต์‚ฌ