[Linux] ์ฌ์ฉ์ ๊ณ์ ๋ฐ ๊ทธ๋ฃน ๊ด๋ฆฌ ๊ฐ์ด๋
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/๋ฆฌ๋ ์ค-์ฌ์ฉ์-๊ณ์ -๊ด๋ จ-์์ค
Linux ์ฌ์ฉ์ ๊ณ์ ๋ฐ ๊ทธ๋ฃน ๊ด๋ฆฌ ๊ฐ์ด๋
๋ฆฌ๋ ์ค์์ ์ฌ์ฉ์ ๊ณ์ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ์์คํ ๋ณด์๊ณผ ์ ๊ทผ ์ ์ด์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด ๊ธ์์๋ ๊ณ์ ์์ฑ, ์ญ์ , ๊ถํ ๋ถ์ฌ, ๊ทธ๋ฃน ๊ด๋ฆฌ ๋ฑ ๊ณ์ ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ๋ช ๋ น์ด์ ์ค์ต ๊ฐ๋ฅํ ์ค๋ํซ์ ํจ๊ป ์์๋ณด๊ฒ ์ต๋๋ค.
1. ์ฌ์ฉ์ ๊ณ์ ์ถ๊ฐ
์๋ก์ด ์ฌ์ฉ์ ๊ณ์ ์ ์ถ๊ฐํ๋ ๋ช ๋ น์ด์ ๋๋ค.
- ์ด ๋ช ๋ น์ด๋ ํ ๋๋ ํ ๋ฆฌ์ ๊ธฐ๋ณธ ์ค์ ํ์ผ(.bashrc ๋ฑ)์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
1
2
# ์ฌ์ฉ์ ๊ณ์ ์ถ๊ฐ
sudo adduser [์ ์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
sudo adduser newuser
2. sudo ๊ถํ ๋ถ์ฌ
- ์ ์ฌ์ฉ์์๊ฒ
sudo
๊ถํ์ ๋ถ์ฌํ๋ ค๋ฉดvisudo
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌsudoers
ํ์ผ์ ํธ์งํฉ๋๋ค.
1
2
# sudoers ํ์ผ ์ด๊ธฐ
sudo visudo
visudo
ํ์ผ์์ ์๋์ ๊ฐ์ ํ์์ผ๋ก ์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํฉ๋๋ค:
1
[์ ์ฌ์ฉ์ ์ด๋ฆ] ALL=(ALL:ALL) ALL
์์ ์ถ๊ฐ ๋ผ์ธ:
1
newuser ALL=(ALL:ALL) ALL
(์ฐธ๊ณ )
visudo
๋ช ๋ น์ ์ฌ์ฉํ์ง ์๊ณvi
๋กsudoers
ํ์ผ์ ์ง์ ์์ ํ ์๋ ์์ง๋ง, ๊ตฌ๋ฌธ ์ค๋ฅ ๋ฐ์ ์sudo
๋ช ๋ น ์์ฒด๊ฐ ์ ์ ์๋ํ์ง ์์ ์ํ์ด ํฝ๋๋ค. ๋ง์ฝ ๊ผญ ํ์ํ๋ค๋ฉด, ์๋์ ๊ฐ์ด ์งํํ ์ ์์ต๋๋ค.
-
vi
๋ช ๋ น์ ์ฌ์ฉํ์ฌsudoers
ํ์ผ ์ง์ ํธ์งํ๊ธฐ (๋น์ถ์ฒ)-
sudoers
ํ์ผ ์ด๊ธฐ :vi
ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ sudoers
ํ์ผ์ ์ฝ๋๋ค.1
sudo vi /etc/sudoers
-
์ฌ์ฉ์ ๊ถํ ์ถ๊ฐ :
- ์์ ๋์ผํ ํ์์ผ๋ก ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
1
newuser ALL=(ALL:ALL) ALL
- ์์ ๋์ผํ ํ์์ผ๋ก ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
-
ํน์ ๋ช ๋ น์ ๋ํ sudo ๊ถํ ๋ถ์ฌ :
- ํน์ ๋ช
๋ น์ด์ ๋ํด ๋น๋ฐ๋ฒํธ ์์ด ์คํํ๋๋ก ์ค์ ํ ์๋ ์์ต๋๋ค.
1
newuser ALL=(ALL) NOPASSWD: /usr/sbin/reboot
- ํน์ ๋ช
๋ น์ด์ ๋ํด ๋น๋ฐ๋ฒํธ ์์ด ์คํํ๋๋ก ์ค์ ํ ์๋ ์์ต๋๋ค.
-
ํ์ผ ์ ์ฅ ๋ฐ ์ข ๋ฃ :
- ํธ์ง์ ์๋ฃํ ํ
:wq
๋ช ๋ น์ผ๋ก ์ ์ฅํ๊ณ ์ข ๋ฃํฉ๋๋ค.
- ํธ์ง์ ์๋ฃํ ํ
-
โ ๏ธ ์ฃผ์:
vi
๋ก ์ง์ sudoers
ํ์ผ์ ํธ์งํ๋ฉด ๊ตฌ๋ฌธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ํ์ด ํฌ๋ฉฐ, ์ด ๊ฒฝ์ฐsudo
๋ช ๋ น์ด ์ ๋๋ก ์๋ํ์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ณต๊ตฌํ๋ ค๋ฉด ๊ตฌ๋ฌธ ์ค๋ฅ๋ฅผ ์์ ํด์ผ ํ๋ฏ๋ก ๋ณต์กํ ์ํฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ํญ์visudo
๋ช ๋ น์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
3. ์ฌ์ฉ์ ๊ณ์ ์ญ์
๊ณ์ ์ ์ญ์ ํ ๋๋ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก
userdel
๋ช ๋ น์ด๋ ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ์ ๋ฉ์ผ ์คํ์ ์ญ์ ํ์ง ์์ต๋๋ค.
1
2
# ์ฌ์ฉ์ ๊ณ์ ์ญ์
sudo userdel [์ญ์ ํ ์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
sudo userdel olduser
ํ ๋๋ ํ ๋ฆฌ์ ๋ฉ์ผ ์คํ์ ํจ๊ป ์ญ์ ํ๋ ค๋ฉด -r
์ต์
์ ์ฌ์ฉํฉ๋๋ค.
1
sudo userdel -r [์ญ์ ํ ์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
sudo userdel -r olduser
4. ์ฌ์ฉ์ ๊ณ์ ์ ๋ณด ์กฐํ
์ฌ์ฉ์์ UID, GID, ์์ ๊ทธ๋ฃน ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
1
id [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
id newuser
5. ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ ์ค์ ๋ฐ ๋ณ๊ฒฝ
์ ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๊ฑฐ๋ ๊ธฐ์กด ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
1
sudo passwd [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
sudo passwd newuser
6. ์ฌ์ฉ์ ๊ทธ๋ฃน ๊ด๋ฆฌ
์ฌ์ฉ์ ๊ทธ๋ฃน์ ์ถ๊ฐ
ํน์ ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
1
sudo usermod -aG [๊ทธ๋ฃน ์ด๋ฆ] [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
sudo usermod -aG sudo newuser
๊ทธ๋ฃน ์์ฑ ๋ฐ ์ญ์
์ ๊ทธ๋ฃน์ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ๊ทธ๋ฃน์ ์ญ์ ํ ์ ์์ต๋๋ค.
1
2
3
4
5
# ๊ทธ๋ฃน ์ถ๊ฐ
sudo groupadd [๊ทธ๋ฃน ์ด๋ฆ]
# ๊ทธ๋ฃน ์ญ์
sudo groupdel [๊ทธ๋ฃน ์ด๋ฆ]
์์:
1
2
sudo groupadd developers
sudo groupdel developers
7. ์ฌ์ฉ์ ํ ๋๋ ํ ๋ฆฌ ๋ฐ ๋ก๊ทธ์ธ ์ ๋ณ๊ฒฝ
์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ๋ ๋ก๊ทธ์ธ ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
1
2
3
4
5
# ํ ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ
sudo usermod -d [์ ํ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก] [์ฌ์ฉ์ ์ด๋ฆ]
# ๋ก๊ทธ์ธ ์ ๋ณ๊ฒฝ
sudo usermod -s [์ ์ ๊ฒฝ๋ก] [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
2
sudo usermod -d /home/newdirectory newuser
sudo usermod -s /bin/zsh newuser
8. ํน์ ๋ช ๋ น์ด๋ง sudo ์์ด ์คํ ํ์ฉํ๊ธฐ
ํน์ ๋ช
๋ น์ด์ ๋ํด์๋ง sudo
์์ด ์คํ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค. ์ด๋ visudo
ํ์ผ์ ํตํด ์ค์ ํฉ๋๋ค.
1
2
# ํน์ ๋ช
๋ น์ด๋ง ๋น๋ฐ๋ฒํธ ์์ด ์คํ ๊ถํ ๋ถ์ฌ
[์ฌ์ฉ์ ์ด๋ฆ] ALL=(ALL) NOPASSWD: /usr/bin/ํน์ _๋ช
๋ น์ด
์์ (์ฌ๋ถํ ๋ช ๋ น์ด์ sudo ์์ด ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ์ค์ ):
1
newuser ALL=(ALL) NOPASSWD: /usr/sbin/reboot
9. ์ฌ์ฉ์ ๊ณ์ ์ ๊ธ ๋ฐ ์ ๊ธ ํด์
์ผ์์ ์ผ๋ก ์ฌ์ฉ์ ๊ณ์ ์ ์ ๊ทธ๊ฑฐ๋ ์ ๊ธ ํด์ ํ ์ ์์ต๋๋ค.
1
2
3
4
5
# ๊ณ์ ์ ๊ธ
sudo usermod -L [์ฌ์ฉ์ ์ด๋ฆ]
# ๊ณ์ ์ ๊ธ ํด์
sudo usermod -U [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
2
sudo usermod -L newuser
sudo usermod -U newuser
10. ์ฌ์ฉ์ ๊ณ์ ๋ง๋ฃ์ผ ์ค์
๊ณ์ ๋ง๋ฃ์ผ์ ์ค์ ํ์ฌ ์ผ์ ๊ธฐ๊ฐ ํ ๊ณ์ ์ ๊ทผ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
1
sudo usermod -e YYYY-MM-DD [์ฌ์ฉ์ ์ด๋ฆ]
์์ (2024๋ 12์ 31์ผ ๋ง๋ฃ):
1
sudo usermod -e 2024-12-31 newuser
11. ๋ก๊ทธ์ธ ๊ธฐ๋ก ํ์ธ
last
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ก์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ๋ณด์ ๋ชจ๋ํฐ๋ง์ ์ ์ฉํฉ๋๋ค.
1
last [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
last newuser
12. ๊ธฐ๋ณธ ๊ทธ๋ฃน ๋ฐ ์ถ๊ฐ ๊ทธ๋ฃน ์ค์
์ฌ์ฉ์๋ฅผ ์๋ก ์ถ๊ฐํ ๋ ๊ธฐ๋ณธ ๊ทธ๋ฃน๊ณผ ์ถ๊ฐ ๊ทธ๋ฃน์ ์ค์ ํ ์ ์์ต๋๋ค.
1
2
3
4
5
# ๊ธฐ๋ณธ ๊ทธ๋ฃน ์ง์
sudo useradd -g [๊ธฐ๋ณธ ๊ทธ๋ฃน ์ด๋ฆ] [์ฌ์ฉ์ ์ด๋ฆ]
# ์ถ๊ฐ ๊ทธ๋ฃน ์ง์
sudo usermod -aG [์ถ๊ฐ ๊ทธ๋ฃน ์ด๋ฆ] [์ฌ์ฉ์ ์ด๋ฆ]
์์:
1
2
sudo useradd -g developers newuser
sudo usermod -aG docker newuser
13. ์ฌ์ฉ์ ํ๊ฒฝ ์ค์ ํ์ผ ๋ณต์ฌ
์ ์ฌ์ฉ์๊ฐ ๊ธฐ์กด ์ฌ์ฉ์์ ๋์ผํ ํ๊ฒฝ ์ค์ ์ ์ ์ฉ๋ฐ๊ฒ ํ๋ ค๋ฉด .bashrc
๋๋ .profile
ํ์ผ์ ์ ์ฌ์ฉ์ ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํฉ๋๋ค.
1
2
sudo cp /etc/skel/.bashrc /home/[์ ์ฌ์ฉ์ ์ด๋ฆ]/
sudo cp /etc/skel/.profile /home/[์ ์ฌ์ฉ์ ์ด๋ฆ]/
์์:
1
2
sudo cp /etc/skel/.bashrc /home/newuser/
sudo cp /etc/skel/.profile /home/newuser/
์ด ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ฆฌ๋ ์ค ์์คํ ์์ ์ฌ์ฉ์ ๊ณ์ ์ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ฐ ๋ช ๋ น์ด๋ฅผ ํ ์คํธํ๊ณ ์ดํดํ์ฌ ์์คํ ์ ์ต์ ํํด ๋ณด์ธ์!