๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Lect & Tip

centos 7, ์šฐ๋ถ„ํˆฌ, ๋ฆฌ๋ˆ…์Šค root ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”, ๋ณ€๊ฒฝ

by st๊ณต๊ฐ„ 2025. 6. 29.
๋ฐ˜์‘ํ˜•

centos 7, ์šฐ๋ถ„ํˆฌ, ๋ฆฌ๋ˆ…์Šค root ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”, ๋ณ€๊ฒฝ

๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋ฅผ ์šด์šฉํ•˜๋‹ค ๋ณด๋ฉด root ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ถ„์‹คํ•˜๊ฑฐ๋‚˜ ๊ต์ฒดํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ CentOS 7๊ณผ Ubuntu๋Š” ๋ถ€ํŒ… ๋กœ๋”์™€ ์ดˆ๊ธฐํ™” ์ ˆ์ฐจ๊ฐ€ ์ƒ์ดํ•˜๋ฏ€๋กœ ๊ฐ ๋ฐฐํฌํŒ์— ๋งž๋Š” ์ ˆ์ฐจ๋ฅผ ์ˆ™์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” CentOS 7, Ubuntu, ๊ทธ๋ฆฌ๊ณ  ๊ธฐํƒ€ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์—์„œ root ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ด€์ ์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ •์ฑ…, SELinux ๊ณ ๋ ค ์‚ฌํ•ญ, UEFI/Legacy ๋ชจ๋“œ ์ฐจ์ด๋ฅผ ๋‹ค๋ฃจ์–ด ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ๋ฅผ ๋•์Šต๋‹ˆ๋‹ค.

์™œ root ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ถ„์‹ค ์‹œ ์›๊ฒฉ ์ ‘์† ๋ถˆ๊ฐ€๋กœ ๊ธด๊ธ‰ ๋ณต๊ตฌ ํ•„์š”
  • ๊ด€๋ฆฌ์ž ๊ต์ฒด ๋˜๋Š” ํ‡ด์‚ฌ์— ๋”ฐ๋ฅธ ๋ณด์•ˆ ์ •์ฑ… ๊ฐ•ํ™”
  • ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ ์˜ค๋ฅ˜๋กœ ์ธํ•œ ๊ณ„์ • ์ž ๊น€ ๋ฌธ์ œ

์š”๊ตฌ ์กฐ๊ฑด

  • ๋ฌผ๋ฆฌ์  ๋˜๋Š” ์ฝ˜์†” ์ ‘๊ทผ ๊ถŒํ•œ
  • GRUB ๋ถ€ํŠธ ๋กœ๋” ํŽธ์ง‘ ๊ถŒํ•œ
  • UEFI ํ™˜๊ฒฝ์ผ ๊ฒฝ์šฐ Secure Boot ๋น„ํ™œ์„ฑํ™” ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ํ™•์ธ

์ฃผ์˜ ์‚ฌํ•ญ

  • ์ดˆ๊ธฐํ™” ํ›„ ๋ฐ˜๋“œ์‹œ ๊ฐ•๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ •์ฑ…์„ ์ ์šฉํ•  ๊ฒƒ
  • SELinux ํ™œ์„ฑํ™” ์—ฌ๋ถ€ ํ™•์ธ ํ›„ ์ปจํ…์ŠคํŠธ ์žฌ๋ผ๋ฒจ๋ง
  • ์žฌ๋ถ€ํŒ… ์ „ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ ์ค‘ํžˆ ๊ฒ€ํ† 

CentOS 7์—์„œ root ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”

GRUB2 ๋ถ€ํŠธ ์˜ต์…˜ ์ˆ˜์ •

1) ๋ถ€ํŒ… ๋ฉ”๋‰ด ์ง„์ž…
  • ์„œ๋ฒ„ ์žฌ์‹œ์ž‘ ํ›„ ๋ถ€ํŒ… ํ™”๋ฉด์—์„œ ์•„๋ฌด ํ‚ค๋‚˜ ๋ˆŒ๋Ÿฌ GRUB ๋ฉ”๋‰ด๋ฅผ ํ˜ธ์ถœ
  • ์ปค๋„ ํ•ญ๋ชฉ ์„ ํƒ ํ›„ e ํ‚ค๋กœ ํŽธ์ง‘ ๋ชจ๋“œ ์ง„์ž…
2) kernel ๋ผ์ธ ํŽธ์ง‘
  • linux16 ๋˜๋Š” linux๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„ ๋์— ํ•œ ์นธ ๋„์šฐ๊ณ  ๋‹ค์Œ์„ ์ถ”๊ฐ€
rd.break enforcing=0  
  • Ctrl+x๋ฅผ ๋ˆŒ๋Ÿฌ ์ž„์‹œ๋กœ ๋ถ€ํŒ…

์ž„์‹œ ์‰˜์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”

1) ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ ์žฌ๋งˆ์šดํŠธ
mount -o remount,rw /sysroot
chroot /sysroot
2) passwd ๋ช…๋ น์œผ๋กœ root ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •
passwd root
  • ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ›„ ํ™•์ธ
3) SELinux ์ปจํ…์ŠคํŠธ ์žฌ๋ผ๋ฒจ๋ง
  • / ๊ฒฝ๋กœ์— .autorelabel ํŒŒ์ผ ์ƒ์„ฑํ•˜์—ฌ ์žฌ๋ถ€ํŒ… ์‹œ ์ž๋™ ์žฌ๋ผ๋ฒจ๋ง
touch /.autorelabel
4) ํ™˜๊ฒฝ ๋ณต๊ท€ ํ›„ ์žฌ๋ถ€ํŒ…
exit   ## chroot ๋น ์ ธ๋‚˜์˜ค๊ธฐ
exit   ## initramfs ์‰˜ ๋น ์ ธ๋‚˜์˜ค๊ธฐ
  • ์‹œ์Šคํ…œ์ด ์ •์ƒ ๋ถ€ํŒ…๋˜๋ฉฐ ์žฌ๋ผ๋ฒจ๋ง์ด ์ง„ํ–‰๋จ

Ubuntu์—์„œ root ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”

GRUB ๋ถ€ํŠธ ๋ฉ”๋‰ด ํ™œ์šฉ

1) ๋ถ€ํŒ… ์‹œ Shift ๋˜๋Š” Esc ํ‚ค๋กœ GRUB ํ˜ธ์ถœ
  • Ubuntu์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ root ๊ณ„์ •์ด ์ž ๊ฒจ ์žˆ์œผ๋ฏ€๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์ „ ๊ณ„์ • ํ™œ์„ฑํ™” ํ•„์š”
2) kernel ํ•ญ๋ชฉ ์ˆ˜์ •
  • linux๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„ ๋์— ๋‹ค์Œ ์˜ต์…˜์„ ์ถ”๊ฐ€
init=/bin/bash
  • Ctrl+x๋กœ ๋ถ€ํŒ…

๋ผ์ด๋ธŒ ์…ธ์—์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •

1) ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋งˆ์šดํŠธ
mount -o remount,rw /
2) root ๊ณ„์ • ํ™œ์„ฑํ™” ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •
passwd root
  • Ubuntu ์ตœ์‹  ๋ฒ„์ „์€ root ๊ณ„์ • ๊ธฐ๋ณธ ์ž ๊ธˆ
usermod -U root
  • ํ•„์š” ์‹œ ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์„ค์ •
3) ๋ถ€ํŒ… ์ •์ƒํ™”
exec /sbin/init
  • ๋˜๋Š” ์„œ๋ฒ„ ์žฌ์‹œ์ž‘

๊ธฐํƒ€ ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ๊ณตํ†ต ๋ฐฉ๋ฒ•

Rescue ๋ชจ๋“œ ๋˜๋Š” ๋ผ์ด๋ธŒ CD ํ™œ์šฉ

  • CentOS 6, RHEL 6 ์ดํ•˜ ๊ตฌ๋ฒ„์ „ ๋˜๋Š” SUSE๋Š” ๋ถ€ํŒ… ์‹œ rescue ๋ชจ๋“œ ์ง„์ž…
  • ๋ผ์ด๋ธŒ ISO๋ฅผ USB/DVD๋กœ ๋ถ€ํŒ… ํ›„ chroot ์ง„์ž…

Arch Linux์˜ ๊ฒฝ์šฐ

arch-chroot /mnt
passwd root

UEFI ํ™˜๊ฒฝ ํŠน๋ณ„ ๊ณ ๋ ค ์‚ฌํ•ญ

  • Secure Boot ํ™œ์„ฑํ™”๋œ ์„œ๋ฒ„๋Š” ๋ถ€ํŒ… ์‹œ initramfs ์˜ต์…˜ ํŽธ์ง‘์ด ์ฐจ๋‹จ๋  ์ˆ˜ ์žˆ์Œ
  • BIOS ์„ค์ •์—์„œ Secure Boot ๋น„ํ™œ์„ฑํ™” ํ›„ ์ง„ํ–‰

๋น„๋ฐ€๋ฒˆํ˜ธ ์ •์ฑ… ๊ฐ•ํ™”

  • /etc/login.defs์—์„œ PASS_MAX_DAYS, PASS_MIN_LEN ๋“ฑ ์„ค์ •
  • pam_pwquality ๋ชจ๋“ˆ๋กœ ํŠน์ˆ˜๋ฌธ์ž, ๋Œ€์†Œ๋ฌธ์ž, ์ˆซ์ž ์กฐํ•ฉ ๊ฐ•์ œ

๊ฒฐ๋ก 

๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ ์šด์˜ ์ค‘ root ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ถ„์‹ค์ด๋‚˜ ๋ณ€๊ฒฝ์€ ์œ„ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CentOS 7์€ GRUB2์˜ rd.break ์˜ต์…˜๊ณผ SELinux ์ปจํ…์ŠคํŠธ ์žฌ๋ผ๋ฒจ๋ง์„, Ubuntu๋Š” init=/bin/bash ์˜ต์…˜์„ ํ™œ์šฉํ•˜์—ฌ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐํƒ€ ๋ฐฐํฌํŒ์—์„œ๋„ rescue ๋ชจ๋“œ๋‚˜ ๋ผ์ด๋ธŒ ISO๋ฅผ ์ด์šฉํ•ด chroot ํ™˜๊ฒฝ์—์„œ passwd ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™” ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ•๋ ฅํ•œ ์ •์ฑ…์„ ์ ์šฉํ•˜๊ณ  ์‹œ์Šคํ…œ ๋กœ๊ทธ๋ฅผ ์ ๊ฒ€ํ•˜์—ฌ ๋ณด์•ˆ ์œ„ํ˜‘์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์šด์˜ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด๋Ÿฌํ•œ ์ ˆ์ฐจ๋ฅผ ๋ฌธ์„œํ™”ํ•˜๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ์˜ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€