systemd ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ๋ฆด๋ฆฌ์Šค 249

249๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž systemd XNUMX๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” JSON ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ์ž/๊ทธ๋ฃน์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์ €๋„ ํ”„๋กœํ† ์ฝœ์„ ์•ˆ์ •ํ™”ํ•˜๋ฉฐ ์—ฐ์† ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ๋กœ๋“œ ๊ตฌ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  BPF ํ”„๋กœ๊ทธ๋žจ์„ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  ๋งˆ์šดํŠธ๋œ ํŒŒํ‹ฐ์…˜์— ์‚ฌ์šฉ์ž ์‹๋ณ„์ž ๋งคํ•‘์„ ๊ตฌํ˜„ํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ ์„ค์ •์˜ ์ƒ๋‹น ๋ถ€๋ถ„๊ณผ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • ์ €๋„ ํ”„๋กœํ† ์ฝœ์€ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋กœ๊ทธ ๋ ˆ์ฝ”๋“œ์˜ ๋กœ์ปฌ ์ „๋‹ฌ์„ ์œ„ํ•ด syslog ํ”„๋กœํ† ์ฝœ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋„ ํ”„๋กœํ† ์ฝœ์€ ์˜ค๋žซ๋™์•ˆ ๊ตฌํ˜„๋˜์–ด ์ผ๋ถ€ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ด๋ฏธ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์ง€๋งŒ ๊ณต์‹ ์ง€์›์€ ์ด์ œ ๋ง‰ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Userdb ๋ฐ nss-systemd๋Š” JSON ํ˜•์‹์œผ๋กœ ์ง€์ •๋œ /etc/userdb/, /run/userdb/, /run/host/userdb/ ๋ฐ /usr/lib/userdb/ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ์ถ”๊ฐ€ ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ NSS ๋ฐ /etc/shadow์™€์˜ ์™„์ „ํ•œ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž/๊ทธ๋ฃน ํ•ญ๋ชฉ์— ๋Œ€ํ•œ JSON ์ง€์›์„ ํ†ตํ•ด pam_systemd ๋ฐ systemd-logind๊ฐ€ ์ธ์‹ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ ๋ฐ ๊ธฐํƒ€ ์„ค์ •์„ ์—ฐ๊ฒฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • nss-systemd๋Š” systemd-homed์˜ ํ•ด์‹œ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ /etc/shadow์— ์žˆ๋Š” ์‚ฌ์šฉ์ž/๊ทธ๋ฃน ํ•ญ๋ชฉ์˜ ํ•ฉ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋กœ ๊ต์ฒดํ•˜๋Š” ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…๋ฐ์ดํŠธ ๊ตฌ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ•œ ํŒŒํ‹ฐ์…˜์€ ํ™œ์„ฑ์ด๊ณ  ๋‘ ๋ฒˆ์งธ ํŒŒํ‹ฐ์…˜์€ ์˜ˆ๋น„์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋Š” ์˜ˆ๋น„ ํŒŒํ‹ฐ์…˜์— ๋ณต์‚ฌ๋œ ํ›„ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค). ๋””์Šคํฌ ์ด๋ฏธ์ง€์— ๋‘ ๊ฐœ์˜ ๋ฃจํŠธ ๋˜๋Š” /usr ํŒŒํ‹ฐ์…˜์ด ์žˆ๊ณ  udev๊ฐ€ 'root=' ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์กด์žฌ๋ฅผ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ–ˆ๊ฑฐ๋‚˜ systemd-nspawn ๋ฐ systemd์˜ "--image" ์˜ต์…˜์„ ํ†ตํ•ด ์ง€์ •๋œ ๋””์Šคํฌ ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ -dissect ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด GPT ๋ ˆ์ด๋ธ”์„ ๋น„๊ตํ•˜์—ฌ ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(GPT ๋ ˆ์ด๋ธ”์— ํŒŒํ‹ฐ์…˜ ๋‚ด์šฉ์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ์–ธ๊ธ‰๋˜์–ด ์žˆ๊ณ  systemd๊ฐ€ ์ตœ์‹  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š” ํŒŒํ‹ฐ์…˜์„ ์„ ํƒํ•œ๋‹ค๊ณ  ๊ฐ€์ •).
  • BPFProgram ์„ค์ •์ด ์„œ๋น„์Šค ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด BPF ํ”„๋กœ๊ทธ๋žจ์„ ์ปค๋„์— ๋กœ๋“œํ•˜๋Š” ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ณ  ํŠน์ • ์‹œ์Šคํ…œ ์„œ๋น„์Šค์— ๋ฐ”์ธ๋”ฉํ•˜์—ฌ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Systemd-fstab-generator ๋ฐ systemd-repart๋Š” /usr ํŒŒํ‹ฐ์…˜๋งŒ ์žˆ๊ณ  ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์€ ์—†๋Š” ๋””์Šคํฌ์—์„œ ๋ถ€ํŒ…ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์€ ์ฒซ ๋ฒˆ์งธ ๋ถ€ํŒ… ์ค‘์— systemd-repart์— ์˜ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค).
  • systemd-nspawn์—์„œ "--private-user-chown" ์˜ต์…˜์€ "chown" ๊ฐ’์„ "--์™€ ๋™์ผํ•˜๊ฒŒ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ "--private-user-ownership" ์˜ต์…˜์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. private-user-chown", "off"๋Š” ์ด์ „ ์„ค์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ , "map"์€ ๋งˆ์šดํŠธ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ์ž ID๋ฅผ ๋งคํ•‘ํ•˜๊ณ , "auto"๋Š” ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์ปค๋„(5.12+)์— ์žˆ๊ฑฐ๋‚˜ ๋Œ€์ฒด๋˜๋Š” ๊ฒฝ์šฐ "map"์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด "chown"์— ๋Œ€ํ•œ ์žฌ๊ท€ ํ˜ธ์ถœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ๋งคํ•‘์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์šดํŠธ๋œ ์™ธ๋ถ€ ํŒŒํ‹ฐ์…˜์— ์žˆ๋Š” ํ•œ ์‚ฌ์šฉ์ž์˜ ํŒŒ์ผ์„ ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž ๊ฐ„์— ํŒŒ์ผ์„ ๋” ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. systemd-homed ํœด๋Œ€์šฉ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ๋Š” ๋งคํ•‘์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์™ธ๋ถ€ ๋ฏธ๋””์–ด๋กœ ์ด๋™ํ•˜๊ณ  ๋™์ผํ•œ ์‚ฌ์šฉ์ž ID ๋ ˆ์ด์•„์›ƒ์ด ์—†๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • systemd-nspawn์—์„œ "--private-user" ์˜ต์…˜์€ ์ด์ œ "identity" ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ์ž ID๋ฅผ ์ง์ ‘ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ์˜ UID 0 ๋ฐ UID 1์€ ํ˜ธ์ŠคํŠธ ์ธก์˜ UID 0 ๋ฐ UID 1์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค(์ปจํ…Œ์ด๋„ˆ๋Š” ํ•ด๋‹น ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ํ”„๋กœ์„ธ์Šค ๊ธฐ๋Šฅ๋งŒ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค).
  • ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์— ์กด์žฌํ•˜๋Š” ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ปจํ…Œ์ด๋„ˆ์— ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด systemd-nspawn์— โ€œ--bind-userโ€ ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธ๋˜๊ณ , ์‚ฌ์šฉ์ž/๊ทธ๋ฃน ํ•ญ๋ชฉ์ด ์ถ”๊ฐ€๋˜๊ณ , UID ๋งคํ•‘์ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.) ์ปจํ…Œ์ด๋„ˆ์™€ ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ ์‚ฌ์ด์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค).
  • systemd-ask-password ๋ฐ systemd-sysusers์— ์„ค์ •๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์š”์ฒญํ•˜๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(passwd.hashed-password. ๋ฐ passwd.plaintext-password. ) systemd 247์— ๋„์ž…๋œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ์ค‘๊ฐ„ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๊ฒฉ ์ฆ๋ช…์€ PID1์ด ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ ์ˆ˜๋ฝ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒซ ๋ฒˆ์งธ ๋ถ€ํŒ… ์‹œ ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๊ด€๋ฆฌ์ž์—์„œ ์ž๊ฒฉ ์ฆ๋ช…์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • systemd-firstboot๋Š” ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ ์ „์†ก ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” /etc ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ•„์š”ํ•œ ์„ค์ •์ด ์—†๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜์Œ ๋ถ€ํŒ…ํ•  ๋•Œ ์‹œ์Šคํ…œ ์„ค์ •์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • PID 1 ํ”„๋กœ์„ธ์Šค๋Š” ๋ถ€ํŒ… ์ค‘์— ์žฅ์น˜ ์ด๋ฆ„๊ณผ ์„ค๋ช…์ด ๋ชจ๋‘ ํ‘œ์‹œ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. system.conf์˜ "StatusUnitFormat=combined" ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” ์ปค๋„ ๋ช…๋ น์ค„ ์˜ต์…˜ "systemd.status-unit-format=combined"๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ID๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์„ ๋””์Šคํฌ ์ด๋ฏธ์ง€๋กœ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋””์Šคํฌ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ์œ„ํ•ด "--image" ์˜ต์…˜์ด systemd-machine-id-setup ๋ฐ systemd-repart ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • MakeDirectories ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ systemd-repart ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒŒํ‹ฐ์…˜ ๊ตฌ์„ฑ ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์— ๋ฐ˜์˜๋˜๊ธฐ ์ „์— ์ƒ์„ฑ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ž„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋งˆ์šดํŠธ ์ง€์ ์— ๋Œ€ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ). ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ํŒŒํ‹ฐ์…˜์„ ์ฆ‰์‹œ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์„น์…˜์—์„œ GPT ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น Flags, ReadOnly ๋ฐ NoAuto ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CopyBlocks ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ๋ธ”๋ก์„ ๋ณต์‚ฌํ•  ๋•Œ(์˜ˆ๋ฅผ ๋“ค์–ด ์ž์‹ ์˜ ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์„ ์ƒˆ ๋ฏธ๋””์–ด๋กœ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ) ํ˜„์žฌ ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜์„ ์†Œ์Šค๋กœ ์ž๋™ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ "auto" ๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • GPT๋Š” x-systemd.growfs ๋งˆ์šดํŠธ ์˜ต์…˜๊ณผ ์œ ์‚ฌํ•œ "grow-file-system" ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ FS ํฌ๊ธฐ๊ฐ€ ํŒŒํ‹ฐ์…˜๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ FS ํฌ๊ธฐ๋ฅผ ๋ธ”๋ก ์žฅ์น˜ ๊ฒฝ๊ณ„๊นŒ์ง€ ์ž๋™ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” Ext3, XFS ๋ฐ Btrfs ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ž๋™์œผ๋กœ ๊ฐ์ง€๋œ ํŒŒํ‹ฐ์…˜์— ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” systemd-repart๋ฅผ ํ†ตํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ํŒŒํ‹ฐ์…˜์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. systemd-repart์—์„œ ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด GrowFileSystem ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • /etc/os-release ํŒŒ์ผ์€ ์ƒˆ๋กœ์šด IMAGE_VERSION ๋ฐ IMAGE_ID ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜์—ฌ ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ ์ด๋ฏธ์ง€์˜ ๋ฒ„์ „๊ณผ ID๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. %M ๋ฐ %A ์ง€์ •์ž๋Š” ์ง€์ •๋œ ๊ฐ’์„ ๋‹ค์–‘ํ•œ ๋ช…๋ น์œผ๋กœ ๋Œ€์ฒดํ•˜๋„๋ก ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํœด๋Œ€์šฉ ์‹œ์Šคํ…œ ํ™•์žฅ ์ด๋ฏธ์ง€๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด "--extension" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ Portablectl ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฅผ ํ†ตํ•ด ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์— ํ†ตํ•ฉ๋œ ์ถ”๊ฐ€ ์„œ๋น„์Šค์™€ ํ•จ๊ป˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค).
  • systemd-coredump ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”์–ด ๋คํ”„๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ELF ๋นŒ๋“œ ID ์ •๋ณด ์ถ”์ถœ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” deb ๋˜๋Š” rpm ํŒจํ‚ค์ง€์˜ ์ด๋ฆ„ ๋ฐ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋นŒ๋“œ๋œ ๊ฒฝ์šฐ ์‹คํŒจํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์†ํ•œ ํŒจํ‚ค์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ELF ํŒŒ์ผ์—.
  • FireWire(IEEE 1394) ์žฅ์น˜๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ•˜๋“œ์›จ์–ด ๊ธฐ๋ฐ˜์ด udev์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • udev์—์„œ๋Š” ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„๋ฐ˜ํ•˜๋Š” "net_id" ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฆ„ ์„ ํƒ ์ฒด๊ณ„์— ์„ธ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฆ„์˜ ์ž˜๋ชป๋œ ๋ฌธ์ž๋Š” ์ด์ œ "_"๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. s390 ์‹œ์Šคํ…œ์˜ PCI ํ•ซํ”Œ๋Ÿฌ๊ทธ ์Šฌ๋กฏ ์ด๋ฆ„์€ 65535์ง„์ˆ˜ ํ˜•์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ 16383๊ฐœ์˜ ๋‚ด์žฅ PCI ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” XNUMX ์ด์ƒ์˜ ์ˆซ์ž๊ฐ€ ์ฐจ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).
  • systemd-resolved๋Š” ๋กœ์ปฌ ํ™ˆ ๋„คํŠธ์›Œํฌ์— ๊ถŒ์žฅ๋˜์ง€๋งŒ DNSSEC์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” NTA(Negative Trust Anchors) ๋ชฉ๋ก์— "home.arpa" ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • CPUAffinity ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” "%" ์ง€์ •์ž์˜ ๊ตฌ๋ฌธ ๋ถ„์„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ManageForeignRoutingPolicyRules ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ .network ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํƒ€์‚ฌ ๋ผ์šฐํŒ… ์ •์ฑ… ์ฒ˜๋ฆฌ์—์„œ systemd-networkd๋ฅผ ์ œ์™ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ "์˜จ๋ผ์ธ" ์ƒํƒœ์— ์žˆ๋‹ค๋Š” ํ‘œ์‹œ๋กœ IPv4 ๋˜๋Š” IPv6 ์ฃผ์†Œ์˜ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜FamilyForOnline ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ".network" ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Networkctl์€ ๊ฐ ๋งํฌ์— ๋Œ€ํ•œ "์˜จ๋ผ์ธ" ์ƒํƒœ ํ‘œ์‹œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ๋ธŒ๋ฆฌ์ง€๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ๋‚˜๊ฐ€๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด OutgoingInterface ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ .network ํŒŒ์ผ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ".network" ํŒŒ์ผ์— ์ถ”๊ฐ€๋˜์–ด "[NextHop]" ์„น์…˜์˜ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๋‹ค์ค‘ ๊ฒฝ๋กœ ๊ทธ๋ฃน์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์—ฐ๊ฒฐ ๋Œ€๊ธฐ๋ฅผ IPv4 ๋˜๋Š” IPv6๋กœ๋งŒ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด systemd-network-wait-online์— ์˜ต์…˜ "-4" ๋ฐ "-6"์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„๋ฅผ DHCP Ralay ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” RelayTarget ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ DHCP ์„œ๋ฒ„ ์„ค์ •์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DHCP ๋ฆด๋ ˆ์ด์˜ ์ถ”๊ฐ€ ๊ตฌ์„ฑ์„ ์œ„ํ•ด RelayAgentCircuitId ๋ฐ RelayAgentRemoteId ์˜ต์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ServerAddress ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ DHCP ์„œ๋ฒ„์— ์ถ”๊ฐ€๋˜์–ด ์„œ๋ฒ„ IP ์ฃผ์†Œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฃผ์†Œ๊ฐ€ ์ž๋™์œผ๋กœ ์„ ํƒ๋จ).
  • DHCP ์„œ๋ฒ„๋Š” ๊ณ ์ • ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ(DHCP ์ž„๋Œ€)์„ ๊ตฌ์„ฑํ•˜๊ณ  MAC ์ฃผ์†Œ์— ๋Œ€ํ•œ ๊ณ ์ • IP ๋ฐ”์ธ๋”ฉ์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” [DHCPServerStaticLease] ์„น์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • RestrictAddressFamilies ์„ค์ •์€ "none" ๊ฐ’์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ค ์ฃผ์†Œ ๊ณ„์—ด์˜ ์†Œ์ผ“์—๋„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • [Address], [DHCPv6PrefixDelegation] ๋ฐ [IPv6Prefix] ์„น์…˜์˜ ".network" ํŒŒ์ผ์—๋Š” ์ง€์ •๋œ ์ฃผ์†Œ์— ๋Œ€ํ•ด ์ƒ์„ฑ๋œ ๊ฒฝ๋กœ ์ ‘๋‘์‚ฌ์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” RouteMetric ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • nss-myhostname ๋ฐ systemd-resolved๋Š” ๋‚˜๊ฐ€๋Š” ์—ฐ๊ฒฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ์„ ํƒ๋˜๋Š” ๋กœ์ปฌ IP๊ฐ€ ํ•ญ์ƒ ๋ฐœ๊ธ‰๋˜๋Š” ํŠน์ˆ˜ ์ด๋ฆ„ "_outbound"๋ฅผ ๊ฐ€์ง„ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ์™€ DNS ๋ ˆ์ฝ”๋“œ์˜ ํ•ฉ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • .network ํŒŒ์ผ์˜ "[DHCPv4]" ์„น์…˜์— ๊ธฐ๋ณธ ํ™œ์„ฑ RoutesToNTP ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” DHCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด ์–ป์€ NTP ์„œ๋ฒ„ ์ฃผ์†Œ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ํ˜„์žฌ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋ณ„๋„์˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(DNS์™€ ์œ ์‚ฌ). , ์ด ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ฉด NTP ์„œ๋ฒ„๋กœ์˜ ํŠธ๋ž˜ํ”ฝ์ด ์ด ์ฃผ์†Œ๊ฐ€ ์ˆ˜์‹ ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…๋˜๋„๋ก ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์„œ๋น„์Šค์— ๋ฐ”์ธ๋”ฉ๋œ ์†Œ์ผ“์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด SocketBindAllow ๋ฐ SocketBindDeny ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ๋‹› ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ConditionFirmware๋ผ๋Š” ์กฐ๊ฑด๋ถ€ ์„ค์ •์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด UEFI ๋ฐ device.tree ์‹œ์Šคํ…œ์—์„œ์˜ ์ž‘์—…๊ณผ ๊ฐ™์€ ํŽŒ์›จ์–ด ๊ธฐ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๊ฒ€์‚ฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํŠน์ • ์žฅ์น˜ ํŠธ๋ฆฌ ๊ธฐ๋Šฅ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • /etc/os-release ํŒŒ์ผ์˜ ํ•„๋“œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ConditionOSRelease ์˜ต์…˜์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„๋“œ ๊ฐ’ ํ™•์ธ ์กฐ๊ฑด์„ ์ •์˜ํ•  ๋•Œ "=", "!=", "<", "<=", ">=", ">" ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Hostnamectl ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ "get-xyz" ๋ฐ "set-xyz"์™€ ๊ฐ™์€ ๋ช…๋ น์€ ์˜ˆ๋ฅผ ๋“ค์–ด "hostnamectl get-hostname" ๋ฐ "hostnamectl "set-hostname" ๋Œ€์‹  "get" ๋ฐ "set" ์ ‘๋‘์‚ฌ์—์„œ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์ธ์ˆ˜(โ€œhostnamectl ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๊ฐ’โ€)๋ฅผ ์ง€์ •ํ•˜์—ฌ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” โ€œhostnamectl ํ˜ธ์ŠคํŠธ ์ด๋ฆ„โ€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋ช…๋ น์— ๋Œ€ํ•œ ์ง€์›์ด ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • systemd-Detect-virt ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ConditionVirtualization ์„ค์ •์€ Amazon EC2 ํ™˜๊ฒฝ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹๋ณ„ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ๋‹จ์œ„ ํŒŒ์ผ์˜ LogLevelMax ์„ค์ •์€ ์„œ๋น„์Šค์—์„œ ์ƒ์„ฑ๋œ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค๋ฅผ ์–ธ๊ธ‰ํ•˜๋Š” PID 1 ํ”„๋กœ์„ธ์Šค ๋ฉ”์‹œ์ง€์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • systemd-boot EFI PE ํŒŒ์ผ์— SBAT(UEFI Secure Boot Advanced Targeting) ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • /etc/crypttab์€ "headless" ๋ฐ "password-echo"๋ผ๋Š” ์ƒˆ๋กœ์šด ์˜ต์…˜์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ PIN์„ ๋Œ€ํ™”์‹์œผ๋กœ ๋ฌป๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž‘์—…์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ๊ณ , ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ‘œ์‹œ ๋ฐฉ๋ฒ•์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ , ๋ฌธ์ž๋ณ„๋กœ ํ‘œ์‹œํ•˜๊ณ  ๋ณ„ํ‘œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค). ๋น„์Šทํ•œ ๋ชฉ์ ์œผ๋กœ systemd-ask-password์— "--echo" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • systemd-cryptenroll, systemd-cryptsetup ๋ฐ systemd-homed๋Š” FIDO2 ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ LUKS2 ํŒŒํ‹ฐ์…˜ ์ž ๊ธˆ ํ•ด์ œ์— ๋Œ€ํ•œ ์ง€์›์„ ํ™•์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ ์กด์žฌ ํ™•์ธ, ํ™•์ธ ๋ฐ ์ž…๋ ฅ ํ•„์š”์„ฑ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "--fido2-with-user-presence", "--fido2-with-user-verification" ๋ฐ "-fido2-with-client-pin"์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PIN ์ฝ”๋“œ.
  • Journalctl ์˜ต์…˜๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ systemd-journal-gatewayd์— "--user", "--system", "--merge" ๋ฐ "--file" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • OnFailure ๋ฐ Slice ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ง€์ •๋œ ์œ ๋‹› ๊ฐ„์˜ ์ง์ ‘์ ์ธ ์ข…์†์„ฑ ์™ธ์—๋„ ์•”์‹œ์  ์—ญ ์ข…์†์„ฑ OnFailureOf ๋ฐ SliceOf์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์Šฌ๋ผ์ด์Šค์— ํฌํ•จ๋œ ๋ชจ๋“  ์œ ๋‹›์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ ๋‹› ์‚ฌ์ด์— ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์ข…์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค: OnSuccess ๋ฐ OnSuccessOf(OnFailure์˜ ๋ฐ˜๋Œ€, ์„ฑ๊ณต์ ์ธ ์™„๋ฃŒ ์‹œ ํ˜ธ์ถœ๋จ). PropagatesStopTo ๋ฐ StopPropagatedFrom(์žฅ์น˜์˜ ์ค‘์ง€ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฅธ ์žฅ์น˜์— ์ „ํŒŒํ•  ์ˆ˜ ์žˆ์Œ) Upholds ๋ฐ UpheldBy(์žฌ์‹œ์ž‘ ๋Œ€์ฒด)
  • systemd-ask-password ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” ์ด์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์ค„์— ์žˆ๋Š” ์ž๋ฌผ์‡  ๊ธฐํ˜ธ(๐Ÿ”)์˜ ๋ชจ์–‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹"--emoji" ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ์†Œ์Šค ํŠธ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์žฅ์น˜์˜ ๊ฒฝ์šฐ MemoryAvailable ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์–ด MemoryMax, MemoryHigh ๋˜๋Š” MemoryAvailable ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์„ค์ •๋œ ์ œํ•œ์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์žฅ์น˜์— ๋‚จ์€ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€