Search
๐Ÿ‘ฅ

User & Group

Date
2024/11/29
Category
Devops
Tag
Linux
๋ชฉ์ฐจ

User

โ€ข
#: root ์‚ฌ์šฉ์ž: ์ž๋™ ์ƒ์„ฑ๋œ ์Šˆํผ์œ ์ €๋กœ, ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๋ฉฐ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ์„ค์ •๊ณผ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผ ๊ฐ€๋Šฅ. ๋ณด์•ˆ ์ƒ์˜ ์ด์œ ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์ง์ ‘ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๊ด€๋ฆฌ ์ž‘์—…์€ ํ•„์š”ํ•  ๋•Œ sudo ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋จ
โ€ข
$: ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž: ์‹œ์Šคํ…œ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž. ์‹œ์Šคํ…œ์˜ ์ค‘์š”ํ•œ ์„ค์ •์ด๋‚˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์€ ์ œํ•œ์ .
โ€ข
>: Windows ๋ช…๋ น์–ด: Windows ์šด์˜ ์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ฃผ๋กœ ํŒŒ์ผ ๊ด€๋ฆฌ๋‚˜ ์‹œ์Šคํ…œ ์„ค์ •์„ ์œ„ํ•ด ์‚ฌ์šฉ
โ€ข
๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์‚ฌ์šฉ ์‹œ: root ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด sudo ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ์‹œ์ ์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์š”์ฒญ ๊ฐ€๋Šฅ. ์ด๋Š” ํŠน์ • ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

su (switch user)

โ€ข
su <username>: ํ˜„์žฌ ์‚ฌ์šฉ์ž ๋กœ๊ทธ์•„์›ƒํ•˜์ง€ ์•Š๊ณ  ๊ณ„์ • ๋ณ€๊ฒฝ
โ€ข
su - <username>: ๊ณ„์ • ์™„์ „ ์ „ํ™˜ ๋ฐ ์ „ํ™˜ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ค์ •์œผ๋กœ ์„ธํŒ…

User ํ™•์ธ

who [-abdHlmpqrsTtu] [file] who am i tty : ํ‘œ์ค€์ž…๋ ฅ(์ฝ˜์†”)์— ์—ฐ๊ฒฐ๋œ ํ„ฐ๋ฏธ๋„ (Tele Type Writer) tts : CLI/GUI๋กœ ์ฝ˜์†” ์ ‘์† pty : tty ํ•˜์œ„ ๊ฐœ๋…, CLI ์›๊ฒฉ ์ ‘์† pts : tty ํ•˜์œ„ ๊ฐœ๋…, GUI ์›๊ฒฉ ์ ‘์†
YAML
๋ณต์‚ฌ
โ€ข
/etc/passwd ํŒŒ์ผ์— ๋ชจ๋“  ์œ ์ € ์ •๋ณด๊ฐ€ ์กด์žฌ
โ—ฆ
ํŒŒ์ผ ํ˜•์‹: username:password:UID:GID:Memo:home_directory:shell
โ†’root:x:0:0:root:/root:/bin/bash
โ–ช
username: ์‚ฌ์šฉ์ž ์ด๋ฆ„
โ–ช
password: ์‹ค์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” /etc/shadow ํŒŒ์ผ์— ์ €์žฅ
โ–ช
UID (์‚ฌ์šฉ์ž ์‹๋ณ„ ๋ฒˆํ˜ธ)
โ–ช
GID (๊ทธ๋ฃน ์‹๋ณ„ ๋ฒˆํ˜ธ)
โ–ช
Memo or Comment: ์‚ฌ์šฉ์ž์˜ ์ „์ฒด ์ด๋ฆ„์ด๋‚˜ ์„ค๋ช…์„ ํฌํ•จํ•˜๋Š” ํ•„๋“œ
โ–ช
home_directory: ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ. ๋กœ๊ทธ์ธ ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋™
โ–ช
shell: ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ Shell

Group

โ€ข
์œ ์ €์˜ ์ง‘ํ•ฉ์œผ๋กœ, ๋ชจ๋“  ์œ ์ €๋Š” ์ตœ์†Œ 1๊ฐœ ์ด์ƒ์˜ ๊ทธ๋ฃน์— ํฌํ•จ
โ€ข
์œ ์ € ์ƒ์„ฑ ์‹œ ๋ณ„๋„์˜ ๊ทธ๋ฃน ์ง€์ •์ด ์—†์œผ๋ฉด ์œ ์ €์˜ ์ด๋ฆ„์œผ๋กœ ๊ทธ๋ฃน์ด ํ•จ๊ป˜ ์ƒ์„ฑ
โ€ข
๊ณตํ†ต ๊ถŒํ•œ ๋ฐ ์ œ์–ด๋ฅผ ์œ„ํ•ด ๊ทธ๋ฃน ์ง€์ •์ด ํ•„์š”

Group ํ™•์ธ

โ€ข
/etc/group ํŒŒ์ผ์— ๋ชจ๋“  ์œ ์ € ์ •๋ณด๊ฐ€ ์กด์žฌ
โ—ฆ
ํŒŒ์ผ ํ˜•์‹: group_name:group_password:GID:user_list
โ–ช
user_list: ๊ทธ๋ฃน์— ํฌํ•จ๋œ ์‚ฌ์šฉ์ž ๋ชฉ๋ก
โ€ข
/etc/gshadow ํŒŒ์ผ์— ๊ทธ๋ฃน ํŒจ์Šค์›Œ๋“œ ์ •๋ณด๊ฐ€ ๋‹ด๊น€

Command

User

โ€ข
์กฐํšŒ
who am i id [username] cat /etc/passwd
Shell
๋ณต์‚ฌ
โ€ข
์ถ”๊ฐ€
sudo adduser [username] New password: ์ƒ์„ฑํ•œ ๊ณ„์ • ์•”ํ˜ธ์ž…๋ ฅ Retype new password: ์ƒ์„ฑํ•œ ๊ณ„์ • ์•”ํ˜ธํ™•์ธ passwd: password updated successfully (๋ณ€๊ฒฝ ์„ฑ๊ณต) Changing the user information for user1 (์ถ”๊ฐ€์ •๋ณด) Enter the new value, or press ENTER for the default (์ž…๋ ฅ x์‹œ enter) Full Name []: (์‚ฌ์šฉ์ž์ด๋ฆ„) Room Number []: (์ง‘๋ฒˆํ˜ธ) Work Phone []: (์ง์žฅ ํฐ ๋ฒˆํ˜ธ) Home Phone []: (์ง‘ ํฐ ๋ฒˆํ˜ธ) Other []:(๊ธฐํƒ€์ •๋ณด) Is the information correct? [Y/n]
Shell
๋ณต์‚ฌ
โ€ข
์ˆ˜์ •
sudo usermod [username] [option]
Shell
๋ณต์‚ฌ
Options
Description
-d
ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ
-l
์œ ์ € ๊ณ„์ • ๋ณ€๊ฒฝ
-aG
์œ ์ € ๊ทธ๋ฃน ์ถ”๊ฐ€
โ€ข
์‚ญ์ œ
sudo deluser [username] sudo userdel [username] # user ์‚ญ์ œ์™€ ๋™์‹œ์— ํ•ด๋‹น group์— ์œ ์ €๊ฐ€ ์—†๋‹ค๋ฉด ํ•จ๊ป˜ ์‚ญ์ œ
Shell
๋ณต์‚ฌ
โ€ข
๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •
sudo passwd [username] [option]
Shell
๋ณต์‚ฌ
Options
Description
-d, --delete
ํŒจ์Šค์›Œ๋“œ ์‚ญ์ œ. ๋น„๋ฐ€๋ฒˆํ˜ธ์—†์ด ๋กœ๊ทธ์ธ ๊ฐ€๋Šฅ
-e, --expire
์‚ฌ์šฉ์ž์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋งŒ๋ฃŒ
-i, --inactive
ํŒจ์Šค์›Œ๋“œ ๋งŒ๋ฃŒํ›„ ๋น„ํ™œ์„ฑํ™”์ „ ์œ ์˜ˆ๊ธฐ๊ฐ„ ์ผ ์ง€์ •
-l, --lock
์‚ฌ์šฉ์ž ํŒจ์Šค์›Œ๋“œ์— ๋ฝ ๊ฑธ์–ด ๋กœ๊ทธ์ธ ๋ง‰์Œ
-n, --mindays
๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝํ• ์ˆ˜ ์žˆ์„๋•Œ๊นŒ์ง€ ์œ ์ง€ํ•ด์•ผํ•  ์ผ์ˆ˜ ์„ค์ •
-q, --quiet
ํ™”๋ฉด ์ถœ๋ ฅ์—†์ด ๋ช…๋ น์„ ์ˆ˜ํ–‰
-S, --status
์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ๋ช…, ํŒจ์Šค์›Œ๋“œ ์ƒํƒœ, ์„ค์ •์—ฌ๋ถ€, ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณ€๊ฒฝํ•œ ๋‚ ์งœ, ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ๊นŒ์ง€ ๋‚จ์€ ๊ธฐ๊ฐ„ ๋“ฑ ๋‹ค์–‘ํ•œ ์ •๋ณด ์ถœ๋ ฅ
-u, --unlock
๋ฝ์„ ๊ฑธ์—ˆ๋˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋‹ค์‹œ ํ•ด์ œ
-w, --warndays
-x, --maxdays
์ตœ๋Œ€์‚ฌ์šฉ๊ธฐ๊ฐ„ ์„ค์ •
โ€ข
๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ
sudo chage [username] [option]
Shell
๋ณต์‚ฌ
Options
Description
-d,--lastday
ํŒจ์Šค์›Œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๋‚ ์งœ์ˆ˜ ์ง€์ •
-E,--expiredate
๊ณ„์ •์ด ๋งŒ๋ฃŒ๋˜๋Š” ๋‚  ์„ค์ •
-I,--inactive
๊ณ„์ •๋งŒ๋ฃŒํ›„ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ ๋•Œ๊นŒ์ง€ ์œ ์˜ˆ๊ธฐ๊ฐ„์„ ์„ค์ •
-l,--list
๊ณ„์ •์˜ ํŒจ์Šค์›Œ๋“œ ๋งŒ๋ฃŒ ์ •๋ณด ๋ณด์—ฌ์คŒ
-m,--mindays
ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝํ•  ๋•Œ ์ตœ์†Œ ๋‚ ์งœ๋ฅผ ์ง€์ •
-M,--maxdays
ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝํ•  ๋•Œ ์ตœ๋Œ€๋‚ ์งœ ์ง€์ •
-W,--warndays
ํŒจ์Šค์›Œ๋“œ ๋งŒ๋ฃŒ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด์—ฌ์ค„ ๋‚ ์งœ๋ฅผ ์ง€์ •

Group

โ€ข
์กฐํšŒ
groups [username] # user๊ฐ€ ์†ํ•œ group๋“ค์„ ํ™•์ธ ๊ฐ€๋Šฅ cat /etc/group # ๋ชจ๋“  group ํ™•์ธ ๊ฐ€๋Šฅ getent group [group] # cat /etc/group | grep [group] ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ
Shell
๋ณต์‚ฌ
โ€ข
์ƒ์„ฑ
sudo addgroup [๊ทธ๋ฃน๋ช…] sudo groupadd [๊ทธ๋ฃน๋ช…]
Shell
๋ณต์‚ฌ
โ€ข
๋ณ€๊ฒฝ
sudo groupmod [๊ทธ๋ฃน๋ช…] [option] [GID]
Shell
๋ณต์‚ฌ
โ—ฆ
-g: Group์˜ GID๋ฅผ ๋ณ€๊ฒฝ (๊ธฐ์กด์— ์—†๋Š” GID๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•จ)
โ—ฆ
-o: -g์™€ ํ•จ๊ป˜ ์“ฐ์ด๋ฉฐ GID๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ด (ํ•ด๋‹น GID๋Š” ์ค‘๋ณต ๊ฐ€๋Šฅ์œผ๋กœ ๋ณ€๊ฒฝ๋จ)
โ—ฆ
-n: groupmod [group] -n [new_group] ๊ทธ๋ฃน ์ด๋ฆ„ ๋ณ€๊ฒฝ
โ€ข
์‚ญ์ œ
sudo groupdel [๊ทธ๋ฃน๋ช…]
Shell
๋ณต์‚ฌ
โ€ข
๋น„๋ฐ€๋ฒˆํ˜ธ
sudo gpasswd [๊ทธ๋ฃน๋ช…] [option]
Shell
๋ณต์‚ฌ
Options
Description
-a, --add user
๊ทธ๋ฃน์— ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€
-d, --delete user
๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉ์ž ์‚ญ์ œ
-r, --remove-password group
๊ทธ๋ฃน์˜ ํŒจ์Šค์›Œ๋“œ ์ œ๊ฑฐ, ์‚ฌ์šฉ์ž๋Š” newgrp ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๊ทธ๋ฃน์— ์ฐธ๊ฐ€
-R, --restrict group
๊ทธ๋ฃน ์ ‘๊ทผ ์ œํ•œ, ํŒจ์Šค์›Œ๋“œ๋ฅผ ํ†ต๊ณผํ•œ ์‚ฌ์šฉ์ž๋งŒ newgrp ํ†ตํ•ด ๊ทธ๋ฃน์— ์ฐธ๊ฐ€
-A, --administrator user
๊ด€๋ฆฌ์ž๋กœ ์ง€์ •ํ•  ์‚ฌ์šฉ์ž ์„ค์ •
-M, --members user
๊ทธ๋ฃน ๋ฉค๋ฒ„ ์„ค์ •
โ€ข
๊ทธ๋ฃน ์ฐธ์—ฌ
newgrp [๊ทธ๋ฃน๋ช…]
Shell
๋ณต์‚ฌ
โ—ฆ
ํ˜„์žฌ ์ ‘์† ์ค‘์ธ ๊ณ„์ •์ด ๊ทธ๋ฃน์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋จ