[Linux] ์‚ฌ์šฉ์ž ๊ณ„์ • ๋ฐ ๊ทธ๋ฃน ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ

Posted by Euisuk's Dev Log on January 23, 2024

[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 ํŒŒ์ผ ์ง์ ‘ ํŽธ์ง‘ํ•˜๊ธฐ (๋น„์ถ”์ฒœ)

    1. sudoers ํŒŒ์ผ ์—ด๊ธฐ :

      • vi ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ sudoers ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.
        1
        
        sudo vi /etc/sudoers
        
    2. ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์ถ”๊ฐ€ :

      • ์œ„์™€ ๋™์ผํ•œ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
        1
        
        newuser ALL=(ALL:ALL) ALL
        
    3. ํŠน์ • ๋ช…๋ น์— ๋Œ€ํ•œ sudo ๊ถŒํ•œ ๋ถ€์—ฌ :

      • ํŠน์ • ๋ช…๋ น์–ด์— ๋Œ€ํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ์‹คํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
        1
        
        newuser ALL=(ALL) NOPASSWD: /usr/sbin/reboot
        
    4. ํŒŒ์ผ ์ €์žฅ ๋ฐ ์ข…๋ฃŒ :

      • ํŽธ์ง‘์„ ์™„๋ฃŒํ•œ ํ›„ :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/

์ด ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ช…๋ น์–ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ดํ•ดํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์ตœ์ ํ™”ํ•ด ๋ณด์„ธ์š”!



-->