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
