๋ชฉ์ฐจ
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
๋ณต์ฌ
โฆ
ํ์ฌ ์ ์ ์ค์ธ ๊ณ์ ์ด ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฒ ๋จ