๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Linux Programming/with Docker

[Linux] Linux ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜ (touch, sed, ln -s, adduser, useradd, cat, cd, deluser, su, usermod, passwd, groups, id, groupadd, delgroup, chown, chmod)

by A Lim Han 2022. 10. 22.

4. Linux ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜ (touch, sed, ln -s, adduser, useradd, cat, cd, deluser, su, usermod, passwd, groups, id, groupadd, delgroup, chown, chmod)

 

 

# ๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด_4

1. ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ ๋ช…๋ น์–ด

 

$ touch [์ƒ์„ฑํ•  ํŒŒ์ผ๋ช…]

๊ธธ์ด๊ฐ€ 0์ธ ํŒŒ์ผ ์ƒ์„ฑ

 

 

 

2. ๋ฌธ์ž์—ด ๋Œ€์ฒด ๋ช…๋ น์–ด

$ sed  's / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 1] / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 2] / g'  [๋ฌธ์ž์—ด์ด ๋‹ด๊ธด ํŒŒ์ผ๋ช…]

 

ex) tester ํŒŒ์ผ ์† ๋ฌธ์ž์—ด์—์„œ boy ๋ฅผ girl ๋กœ ๋ฐ”๊พธ๊ธฐ

1. nano ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด tester ํŒŒ์ผ์˜ ์›๋ž˜ ๋ฌธ์ž์—ด ํ™•์ธ

 

 

2. sed ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด boy ๋ฌธ์ž์—ด์„ girl ๋กœ ๋ฐ”๊พธ์–ด์„œ ์ถœ๋ ฅ

+ ์ด๋•Œ cat ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ ๋ฐ”๋€Œ์ง€ ์•Š์Œ์„ ํ™•์ธ

 

 

 

$ sed  -i  's / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 1] / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 2] / g'  [๋ฌธ์ž์—ด์ด ์œ„์น˜ํ•œ ํŒŒ์ผ๋ช…]

๋ฌธ์ž์—ด boy ๊ฐ€ girl ๋กœ ๋ฐ”๋€œ

+ ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ๊นŒ์ง€ ๋ณ€ํ™˜

 

 

 

$ sed 's /  [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 1] / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 2] / g' [ํŒŒ์ผ๋ช…]

: ์ค„์˜ ๊ฐ€์žฅ ์•ž์— ์œ„์น˜ํ•œ ๋ฌธ์ž์—ด 1์„ ๋ฌธ์ž์—ด 2๋กœ ์น˜ํ™˜

+ ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ ๋ฐ”๋€Œ์ง€ ์•Š์Œ

 

 

 

$ sed 's / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 1]  / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 2] / g' [ํŒŒ์ผ๋ช…]

: ์ค„์˜ ๊ฐ€์žฅ ๋’ค์— ์œ„์น˜ํ•œ ๋ฌธ์ž์—ด 1์„ ๋ฌธ์ž์—ด 2๋กœ ๋ณ€ํ™˜

+ ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ ๋ฐ”๋€Œ์ง€ ์•Š์Œ

 

 

 

 

4. ์‹ฌ๋ณผ๋ฆญ ๋งํฌ

: ์œˆ๋„์šฐ์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ์— ํ•ด๋‹นํ•จ

 

$ ln -s  [์›๋ณธ ํด๋” OR ํŒŒ์ผ ๋งํฌ] 

rm ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋งํฌ ์‚ญ์ œ

 

 

 

 

5. ๊ณ„์ • ์ƒ์„ฑ ๋ช…๋ น์–ด

$ adduser  [๊ณ„์ •๋ช…]

 

$ useradd  [๊ณ„์ •๋ช…]

 

 

+ cat /etc/passwd ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ณ„์ • ์ •๋ณด ์ถœ๋ ฅ ๊ฐ€๋Šฅ

 

 

+ cat /etc/group ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ณ„์ •์ด ๋“ฑ๋ก๋˜์–ด์žˆ๋Š” ๊ทธ๋ฃน ์ •๋ณด ์ถœ๋ ฅ ๊ฐ€๋Šฅ

 

 

+ cd /home ๊ณผ ls ๋ช…๋ น์–ด๋ฅผ ์ฐจ๋ก€๋กœ ์ž…๋ ฅํ•˜์—ฌ ์ƒ์„ฑ๋œ ๊ณ„์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

 

 

 

 

6. ๊ณ„์ • ์‚ญ์ œ ๋ช…๋ น์–ด

$ deluser  [์‚ญ์ œํ•  ๊ณ„์ •๋ช…]

 

 

 

 

7. ์ ‘์† ๊ณ„์ • ์ „ํ™˜ ๋ช…๋ น์–ด

$ su [์ƒˆ๋กœ ์ ‘์†ํ•  ๊ณ„์ •๋ช…]

user3 ๋กœ ๋กœ๊ทธ์ธ์€ ์„ฑ๊ณตํ–ˆ์œผ๋‚˜ user3 ๊ณ„์ •์ด ๊ถŒํ•œ์ด ์—†์–ด ls ๋ช…๋ น์–ด ์‹คํ–‰ ์‹คํŒจ

 

 

 

 

8. sudo ๋ช…๋ น ๊ทธ๋ฃน ์ถ”๊ฐ€ ๋ช…๋ น์–ด

# usermod  -aG  sudo [๊ณ„์ •๋ช…]

 

ex) user3 ๊ณ„์ •์„ sudo ๋ช…๋ น ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•˜๊ธฐ

user3 ์— ์ ‘์†ํ•œ ์ƒํƒœ๋กœ๋„ sudo ๋ช…๋ น์–ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ์„ ํ™•์ธ

 

 

 

 

9. ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ๋ช…๋ น์–ด

$ passwd

: ํ˜„์žฌ ์ ‘์† ์ค‘์ธ ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

 

 

$ passwd $๊ณ„์ •๋ช…

: ํ˜„์žฌ ์ ‘์† ์ค‘์ธ ๊ณ„์ •์„ ์ œ์™ธํ•œ ํƒ€ ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

 

 

 

 

10. ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ด€๋ฆฌ ๋ช…๋ น์–ด

$ usermod  [์˜ต์…˜]   [๊ณ„์ •] 

 

+ usermod ๋ช…๋ น์–ด ์˜ต์…˜

- d ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณ€๊ฒฝ
- m ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ ์‹œ ๊ธฐ์กด ํŒŒ์ผ ์ด๋™
- g ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ณ€๊ฒฝ
- s ์‚ฌ์šฉ์ž ์‰˜ ๋ณ€๊ฒฝ
- u UID ๊น‚ ๋ฑ๊ฑ
- e ๊ณ„์ • ๋งŒ๊ธฐ์ผ ๋ณ€๊ฒฝ
- c ์‚ฌ์šฉ์ž ์ •๋ณด ์ž…๋ ฅ
- l (์†Œ๋ฌธ์ž l) ์‚ฌ์šฉ์ž ID ๋ณ€๊ฒฝ
- L ํŒจ์Šค์›Œ๋“œ ์ž ๊ธˆ(๋กœ๊ทธ์ธ ๋ถˆ๊ฐ€)
- U ํŒจ์Šค์›Œ๋“œ ์ž ๊ธˆ ํ•ด์ œ(๋กœ๊ทธ์ธ ๊ฐ€๋Šฅ)

 

 

$ usermod  -d  [๋ฐ”๊พธ๋Š” ์œ„์น˜] [๊ณ„์ •๋ช…]

user3์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ here ๋กœ ๋ณ€๊ฒฝ๋จ

 

++ ์ฃผ์˜!

: ๋ฐ”๊พธ๋Š” ์œ„์น˜์˜ ๋””๋ ‰ํ† ๋ฆฌ(์œ„์˜ ๊ฒฝ์šฐ๋Š” here)๊ฐ€ ๋ฏธ๋ฆฌ ์ƒ์„ฑ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์—ฌ์•ผ ํ•จ

 

 

$ usermod  -d  [๋ฐ”๊พธ๋Š” ์œ„์น˜]  -m  [๊ณ„์ •๋ช…]

+ ์œ„ ํ˜•์‹์˜ ๋ช…๋ น๋ฌธ์˜ ๊ฒฝ์šฐ ๋ฐ”๊ฟ€ ์œ„์น˜์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด๋†“์ง€ ์•Š์•„๋„ ๋จ

 

 

$ usermod  -g  [๋ฐ”๊ฟ€ ๊ทธ๋ฃน๋ช…] [๊ณ„์ •๋ช…]

 

 

$ usermod  -s  [๋ณ€๊ฒฝํ•  ์‰˜] [๊ณ„์ •๋ช…]

์‰˜์„ ๊ธฐ์กด์˜ /bin/bash ์—์„œ /bin/wow ๋กœ ๋ณ€๊ฒฝ

 

 

$ usermod  -u  [UID] [๊ณ„์ •๋ช…]

๊ธฐ์กด UID ๋ฒˆํ˜ธ : 1000
2000 ์œผ๋กœ ๋ณ€๊ฒฝ ์™„๋ฃŒ

 

 

$ usermod  -e  [๊ณ„์ • ์œ ํšจ ๊ธฐํ•œ] [๊ณ„์ •๋ช…]

+ ๊ณ„์ •์˜ ์œ ํšจ๊ธฐ๊ฐ„ ๊ด€๋ จ ์ •๋ณด๋Š” chage -l [๊ณ„์ •๋ช…] ์„ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅ

 

 

$ usermod  -c  [์ž…๋ ฅ ๋‚ด์šฉ] [๊ณ„์ •๋ช…]

user4 ๊ณ„์ •์— 'carrot'์ด๋ผ๋Š” ์„ธ๋ถ€์„ค๋ช… ์ถ”๊ฐ€

 

 

$ usermod  -l  [๋ฐ”๊ฟ€ ID] [๊ณ„์ •๋ช…]

user3 --> user4 ๋กœ ๋ณ€ํ™˜

 

 

$ usermod  -L  [๊ณ„์ •๋ช…]

$ usermod  -U  [๊ณ„์ •๋ช…]

 

 

 

 

11. groups & id ๋ช…๋ น์–ด

# groups

 

 

# id 

 

 

# id [๊ณ„์ •๋ช…]

 

 

 

 

12. group ๊ด€๋ จ ๋ช…๋ น์–ด

$ cat /etc/group 

: ํ˜„์žฌ ๋“ฑ๋ก๋œ ๊ทธ๋ฃน ํ™•์ธ

 

 

$ groupadd [๊ทธ๋ฃน๋ช…]

: ๊ทธ๋ฃน ์ƒ์„ฑ ๋ช…๋ น์–ด

test10 ๊ทธ๋ฃน ์ƒ์„ฑ

 

 

$ delgroup [๊ทธ๋ฃน๋ช…]

: ๊ทธ๋ฃน ์‚ญ์ œ ๋ช…๋ น์–ด

keep ๊ทธ๋ฃน ์‚ญ์ œ

 

 

$ usermod  -a   -G  [๊ทธ๋ฃน๋ช…] [์‚ฌ์šฉ์ž๋ช…]

: ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ์ถ”๊ฐ€

 

 

$ chown [์†Œ์œ ์ž] : [๊ทธ๋ฃน]  [ํด๋”๋ช…]

: ํด๋” ๊ทธ๋ฃน ์†Œ์œ ๊ถŒ ๋ณ€๊ฒฝ

user4์˜ doll ํŒŒ์ผ์„ user5์„ ์†Œ์œ ์ž๋กœ ํ•˜์—ฌ ๋„˜๊น€

+  touch [์ƒ์„ฑํ•  ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…] [ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์œ„์น˜ํ•  ๊ทธ๋ฃน] [๊ณ„์ •๋ช… ์„ ํ†ตํ•ด ํ˜„์žฌ ๋กœ๊ทธ์ธ๋˜์–ด์žˆ์ง€ ์•Š์€ ๊ณ„์ •์— ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•จ

+ ls -l ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํด๋” ์†Œ์œ ์ž ํ™•์ธ ๊ฐ€๋Šฅ

 

 

$ chmod  [๊ถŒํ•œ ์˜ต์…˜]  [ํด๋”๋ช…]

: ํ•ด๋‹น ํด๋”์˜ ๊ถŒํ•œ ๋ณ€๊ฒฝ

 

+ ์ด๋•Œ [๊ถŒํ•œ ์˜ต์…˜]์—๋Š” 0 ~ 7 ์‚ฌ์ด์˜ ์ •์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ

 

 

 

 

'โœ’๏ธ Linux Programming > with Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž (์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž) + ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž (\, "")  (0) 2022.11.01
[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ์‰˜ ๋ณ€์ˆ˜ + ํŠน์ˆ˜ ๋ณ€์ˆ˜์™€ ๋ฐฐ์—ด (chmod, nano, echo, bash, ./, #, read, set, readonly, unset)  (0) 2022.10.31
[Linux] ๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(clear, ps -aux, ps -ef, top, kill PID, bg, fg, history, !!, !,โ†‘,โ†“, <tab>, alias, find, grep, nano) + ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ช…๋ น์–ด(echo, env, set) + ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ž๋™์„ค์ •  (0) 2022.10.19
[Linux] Linux(ubuntu) ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ํด๋” ๊ตฌ์กฐ + ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(ls -a, ls -al, man ls , cd --help, echo, chmod, chown, chgrp, whoami, su) + ํ‘œ์ค€ ์ž…๋ ฅ, ํ‘œ์ค€ ์ถœ๋ ฅ, ํ‘œ์ค€ ์—๋Ÿฌ์™€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ(<, >, >>) + ์ ‘๊ทผ ์ œ์–ด  (0) 2022.09.26
[Linux] ๋„์ปค(Docker) ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ๋ฐ ๋ช…๋ น์–ด + Linux ์‰˜ ๋ช…๋ น์–ด (ls, cat, cd, pwd, mkdir, rmdir, dp, mv, rm)  (0) 2022.09.25