UTF-404

๋ฆฌ๋ˆ…์Šค ๊ณ„์ •(1) !! ๋ณธ๋ฌธ

๋ฆฌ๋ˆ…์Šค

๋ฆฌ๋ˆ…์Šค ๊ณ„์ •(1) !!

UTF-404 2024. 1. 21. 18:20
728x90

๐Ÿ’ก ๋ฆฌ๋ˆ…์Šค ๊ณ„์ •!!

/etc/passwd ๊ณ„์ • ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์œ„
/etc/shadow ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ณ„์ •์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ธ์ฆ ๋„๊ตฌ
/etc/group ๊ทธ๋ฃน ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋ฌถ๊ธฐ ์œ„ํ•œ ๋‹จ์œ„

๐Ÿ“Œ /etc/passwd

  • root:x:0:0:root:/root:/bin/bash
       1    2 3 4   5       6      7 
  1. ๊ณ„์ •์ด๋ฆ„, ๋กœ๊ทธ์ธ ์‹œ์— ์‚ฌ์šฉ๋˜๊ณ , ๊ณ„์ •์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ ค์ค„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„
  2. ๋น„๋ฐ€๋ฒˆํ˜ธ, /etc/shadow ์—์„œ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•œ๋‹ค.
  3. UID, userid, ์ˆซ์ž๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ๋ฆฌ๋ˆ…์Šค์—์„œ ๊ณ„์ •์„ ์‹๋ณ„ํ•˜๋Š” ๊ณ ์œ ๋ฒˆํ˜ธ
  4. GID, groupid, ์ˆซ์ž๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ๊ณ„์ •์˜ ์†Œ์† ๊ทธ๋ฃน์„ ์‹๋ณ„ํ•˜๋Š” ๊ณ ์œ ๋ฒˆํ˜ธ
  5. Comment, ๊ณ„์ •์˜ ์„ค๋ช…์„ ์ž‘์„ฑํ•˜๋Š” ํ•„๋“œ, ์ƒ๋žต ๊ฐ€๋Šฅ
  6. Home Directory, ํ„ฐ๋ฏธ๋„ ์ ‘์† ์‹œ ์‹œ์ž‘ ์œ„์น˜๊ฐ€ ๋˜๋ฉฐ, cd ๋ช…๋ น์–ด์˜ ๊ธฐ๋ณธ ๋Œ€์ƒ์ด๋‹ค.
  7. ๊ธฐ๋ณธ Shell, ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ์šด์˜์ฒด์ œ์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

๐Ÿ“Œ ๊ณ„์ •

  • ์‚ฌ์šฉ์ž๋ฅผ ‘์‹๋ณ„’(identification)ํ•˜๊ณ , ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ‘์ธ์ฆ’(authentication) ํ•˜์—ฌ, ์ง€์›์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ‘ํ—ˆ๊ฐ€’(authorization) ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด์ด๋‹ค.

 

๐Ÿ“Œ ๊ณ„์ • ๊ด€๋ จ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ

/etc/passwd ๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ
/etc/shadow ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ
/etc/group ๊ทธ๋ฃน์„ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ
/etc/default/useradd useradd๋ช…๋ น์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ํŒŒ์ผ
/etc/skel ๊ณ„์ • ์ƒ์„ฑ์‹œ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ

 

๐Ÿ“Œ ๋ช…๋ น์–ด(๊ณ„์ •)

๊ณ„์ • ๊ด€๋ จ ๋ช…๋ น useradd(์ƒ์„ฑ), usermod(์ˆ˜์ •), userdel(์‚ญ์ œ)
ํŒจ์Šค์›Œ๋“œ ๋ช…๋ น passwd(ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ)
๊ทธ๋ฃน ๊ด€๋ จ ๋ช…๋ น groupadd(์ƒ์„ฑ), groupmod(์ˆ˜์ •), groupdel(์‚ญ์ œ)

๐Ÿ’ก useradd (์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ๋‹ค.)

๐Ÿ“Œ usage : useradd -u -g -G -c -d -s (-mk) username

  • u : User id๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • g : Group id๋ฅผ ์ง€์ •ํ•œ๋‹ค.
  • G : ๋ณด์กฐ๋กœ ๊ฐ€์ž… ์‹œํ‚ฌ ๋‹ค๋ฅธ ๊ทธ๋ฃน์„ ์ถ”๊ฐ€๋กœ ์ง€์ •ํ•œ๋‹ค.
[root@test ~]# useradd -G wheel user10
[root@test ~]# cat /etc/passwd | grep user10
user10:x:504:504::/home/user10:/bin/bash
[root@test ~]# cat /etc/group | grep wheel
wheel:x:10:user10

์œ„ ๋‚ด์šฉ์—์„œ user10๊ณ„์ •์€ 504gid๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ๋™์‹œ์— wheel๊ทธ๋ฃน์— ๊ฐ€์ž…๋˜์–ด ์žˆ๋‹ค.

  • c : ๊ณ„์ •์— ์ฃผ์„(์„ค๋ช…)์„ ๋‹ฌ์•„๋‘”๋‹ค. ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.
  • d : home Directory ์ง€์ •ํ•œ๋‹ค.
  • /etc/skel ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์ƒˆ๋กœ์šด ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. -mk์˜ต์…˜์œผ๋กœ ์ฐธ์กฐํ•  skel์˜ ๋‹ค๋ฅธ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. -d์˜ ์ตœ์ข… ๋Œ€์ƒ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—ฌ์•ผ ํ•œ๋‹ค. (์ƒ์„ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด skel์˜ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•˜์ง€ ์•Š๋Š”๋‹ค)
  • s : ๋กœ๊ทธ์ธ ํ–ˆ์„ ์‹œ์— ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•  Shell์„ ์ง€์ •ํ•œ๋‹ค. /bin/bash /bin/ksh /bin/sh

 

๐Ÿ’ก usermod (์ด๋ฏธ ์ƒ์„ฑ๋œ ๊ณ„์ •์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์˜ต์…˜์€ useradd์™€ ๋น„์Šทํ•˜๋‹ค.)

  • md : ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์˜ฎ๊ฒจ์ค„ ๋•Œ์— ์‚ฌ์šฉํ•œ๋‹ค. d์˜ต์…˜๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ '์ง€์ •'๋งŒ ํ•  ๋ฟ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ์ด๋™ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ถŒํ•œ ๋ฌธ์ œ๋กœ ์ ‘์†์ด ์•ˆ๋˜๋Š” ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด -m(ove)d(irectory) ์˜ต์…˜์œผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์˜ฎ๊ธฐ๋ฉด์„œ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค.
  • G : ๊ธฐ๋ณธ ๊ทธ๋ฃน ์™ธ์— ๋‹ค๋ฅธ ๊ทธ๋ฃน์— ์ถ”๊ฐ€๋กœ ์†Œ์†์‹œ์ผœ ์ค€๋‹ค.

 

๐Ÿ’ก userdel (์ƒ์„ฑ๋œ ๊ณ„์ •์„ ์‚ญ์ œํ•œ๋‹ค.)

๊ธฐ๋ณธ์ ์œผ๋กœ ๊ณ„์ •์˜ ๋ฌธ์„œ๋Š” ์‚ญ์ œ๊ฐ€ ๋˜๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋ฉ”์ผํ•จ์€ ๋ณด์กด๋œ๋‹ค!

  • r : ๊ณ„์ •์˜ ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ์™€ ๋ฉ”์ผํ•จ ๋ฐ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์‚ญ์ œํ•œ๋‹ค. ์™„์ „ ์‚ญ์ œ๋ผ๊ณ  ๊ธฐ์–ตํ•ด๋‘๋ฉด ์ข‹๋‹ค!!
728x90