252๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ์์คํ ๊ด๋ฆฌ์ systemd XNUMX๊ฐ ์ถ์๋์์ต๋๋ค. ์ ๋ฒ์ ์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋๊ณผ ๋ถํธ๋ก๋๋ฟ๋ง ์๋๋ผ ๊ตฌ์ฑ ์์๋ ํ์ธํ ์ ์๋ ํ๋ํ๋ ๋ถํ ํ๋ก์ธ์ค์ ๋ํ ์ง์ ํตํฉ์ด์์ต๋๋ค. ๋์งํธ ์๋ช ์ ์ด์ฉํ ๊ธฐ๋ณธ ์์คํ ํ๊ฒฝ์ ๋ชจ์ต์ ๋๋ค.
์ ์๋ ๋ฐฉ๋ฒ์ UEFI(UEFI boot stub)์์ ์ปค๋์ ๋ก๋ฉํ๊ธฐ ์ํ ํธ๋ค๋ฌ, ๋ฆฌ๋ ์ค ์ปค๋ ์ด๋ฏธ์ง, ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ๋ initrd ์์คํ ํ๊ฒฝ์ ๊ฒฐํฉํ ํตํฉ ์ปค๋ ์ด๋ฏธ์ง UKI(Unified Kernel Image)๋ฅผ ๋ก๋ฉ ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ๋ฃจํธ FS๋ฅผ ๋ง์ดํธํ๊ธฐ ์ ๋จ๊ณ์์ ์ด๊ธฐ ์ด๊ธฐํ๋ฅผ ์ํด. UKI ์ด๋ฏธ์ง๋ PE ํ์์ ๋จ์ผ ์คํ ํ์ผ๋ก ํจํค์ง๋์ด ์์ผ๋ฉฐ, ์ด๋ ๊ธฐ์กด ๋ถํธ๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ํ๊ฑฐ๋ UEFI ํ์จ์ด์์ ์ง์ ํธ์ถํ ์ ์์ต๋๋ค. UEFI์์ ํธ์ถํ๋ฉด ์ปค๋๋ฟ๋ง ์๋๋ผ initrd์ ๋ด์ฉ์ ๋ํ ๋์งํธ ์๋ช ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๊ฒ์ฆํ ์ ์์ต๋๋ค.
๋ฌด๊ฒฐ์ฑ์ ๋ชจ๋ํฐ๋งํ๊ณ UKI ์ด๋ฏธ์ง์ ๋์งํธ ์๋ช ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ TPM PCR(์ ๋ขฐํ ์ ์๋ ํ๋ซํผ ๋ชจ๋ ํ๋ซํผ ๊ตฌ์ฑ ๋ ์ง์คํฐ) ๋ ์ง์คํฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ์๋ก์ด ์ ํธ๋ฆฌํฐ systemd-measure๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์๋ช ์ ์ฌ์ฉ๋ ๊ณต๊ฐ ํค์ ๊ทธ์ ์๋ฐ๋๋ PCR ์ ๋ณด๋ UKI ๋ถํ ์ด๋ฏธ์ง์ ์ง์ ์ฝ์ ๋ ์ ์์ผ๋ฉฐ(ํค์ ์๋ช ์ PE ํ์ผ์ '.pcrsig' ๋ฐ '.pcrkey' ํ๋์ ์ ์ฅ๋จ) ์ธ๋ถ์์ ์ถ์ถํ ์ ์์ต๋๋ค. ๋๋ ๋ด๋ถ ์ ํธ๋ฆฌํฐ.
ํนํ, systemd-cryptsetup, systemd-cryptenroll ๋ฐ systemd-creds ์ ํธ๋ฆฌํฐ๋ ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋๋ก ์กฐ์ ๋์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ํธํ๋ ๋์คํฌ ํํฐ์ ์ด ๋์งํธ ์๋ช ๋ ์ปค๋์ ๋ฐ์ธ๋ฉ๋๋๋ก ํ ์ ์์ต๋๋ค(์ด ๊ฒฝ์ฐ ์ํธํ๋ ํํฐ์ ์ ๋ํ ์ก์ธ์ค). UKI ์ด๋ฏธ์ง๊ฐ TPM์ ์๋ ๋งค๊ฐ๋ณ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋์งํธ ์๋ช ์ผ๋ก ๊ฒ์ฆ์ ํต๊ณผํ ๊ฒฝ์ฐ์๋ง ์ ๊ณต๋ฉ๋๋ค.
๋ํ systemd-pcrphase ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ด TPM 2.0 ์ฌ์์ ์ง์ํ๋ ์ํธํ ํ๋ก์ธ์์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋งค๊ฐ๋ณ์์ ๋ํ ๋ค์ํ ๋ถํ ๋จ๊ณ์ ๋ฐ์ธ๋ฉ์ ์ ์ดํ ์ ์์ต๋๋ค. initrd ์ด๋ฏธ์ง๋ฅผ ์ญ์ ํ๊ณ ์ดํ ๋จ๊ณ ๋ค์ด๋ก๋ ์ ํด๋น ์ด๋ฏธ์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํฉ๋๋ค.
๊ธฐํ ๋ณ๊ฒฝ ์ฌํญ:
- ์ค์ ์์ ๋ค๋ฅธ ๋ก์ผ์ผ์ด ์ง์ ๋์ง ์๋ ํ ๊ธฐ๋ณธ ๋ก์ผ์ผ์ด C.UTF-8์ธ์ง ํ์ธํฉ๋๋ค.
- ์ด์ ์ฒ์ ๋ถํ ํ๋ ๋์ ์ ์ฒด ์๋น์ค ์ฌ์ ์ค์ ์์ ("systemctl Preset")์ ์ํํ ์ ์์ต๋๋ค. ๋ถํ ์ ์ฌ์ ์ค์ ์ ํ์ฑํํ๋ ค๋ฉด "-Dfirst-boot-full-preset" ์ต์ ์ ์ฌ์ฉํ์ฌ ๋น๋ํด์ผ ํ์ง๋ง ํฅํ ๋ฆด๋ฆฌ์ค์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ ์์ ์ ๋๋ค.
- ์ฌ์ฉ์ ๊ด๋ฆฌ ์ฅ์น์๋ CPU ๋ฆฌ์์ค ์ปจํธ๋กค๋ฌ๊ฐ ํฌํจ๋์ด ์์ด ์์คํ ์ ์ฌ๋ฌ ๋ถ๋ถ(app.slice, background.slice, session.slice)์ผ๋ก ๋ถํ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ฌ๋ผ์ด์ค ๋จ์์ CPUWeight ์ค์ ์ด ์ ์ฉ๋์ด ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค. CPU ๋ฆฌ์์ค๋ฅผ ๋๊ณ ๊ฒฝ์ํ๋ ๋ค์ํ ์ฌ์ฉ์ ์๋น์ค. CPUWeight๋ ์ ์ ํ ๋ฆฌ์์ค ํ๋ก๋น์ ๋ ๋ชจ๋๋ฅผ ํ์ฑํํ๊ธฐ ์ํด "์ ํด" ๊ฐ๋ ์ง์ํฉ๋๋ค.
- ์์("์์") ์ฅ์น ๋ฐ systemd-repart ์ ํธ๋ฆฌํฐ์์๋ /etc/systemd/system/name.d/ ๋๋ ํฐ๋ฆฌ์ ๋๋กญ์ธ ํ์ผ์ ์์ฑํ์ฌ ์ค์ ์ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
- ์์คํ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ ์ง์ ์ข ๋ฃ ํ๋๊ทธ๊ฐ ์ค์ ๋์ด /etc/os-release ํ์ผ์ ์ ๋งค๊ฐ๋ณ์ โSUPPORT_END=โ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ด ์ฌ์ค์ ๊ฒฐ์ ํฉ๋๋ค.
- ์์คํ ์ ํน์ ์๊ฒฉ ์ฆ๋ช ์ด ์๋ ๊ฒฝ์ฐ ์ฅ์น๋ฅผ ๋ฌด์ํ๊ฑฐ๋ ์ถฉ๋์ํค๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ "ConditionCredential=" ๋ฐ "AssertCredential=" ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ธฐ๋ณธ SMACK ๋ณด์ ์์ค ๋ฐ ์ฅ์น ํ์ฑํ ์๊ฐ ์ ํ์ ์ ์ํ๊ธฐ ์ํด system.conf ๋ฐ user.conf์ "DefaultSmackProcessLabel=" ๋ฐ "DefaultDeviceTimeoutSec=" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- "ConditionFirmware=" ๋ฐ "AssertFirmware=" ์ค์ ์ ๊ฐ๋ณ SMBIOS ํ๋๋ฅผ ์ง์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด /sys/class/dmi/id/board_name ํ๋์ "Custom" ๊ฐ์ด ํฌํจ๋ ๊ฒฝ์ฐ์๋ง ์ฅ์น๋ฅผ ์์ํฉ๋๋ค. Boardโ์ธ ๊ฒฝ์ฐ โConditionFirmware=smbiosโ -field(board_name = "Custom Board")"๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- ์ด๊ธฐํ ํ๋ก์ธ์ค(PID 1) ์ค์ qemu_fwcfg๋ฅผ ํตํ ์ ์ ์ธ์๋ SMBIOS ํ๋(์ ํ 11, "OEM ๊ณต๊ธ์ ์ฒด ๋ฌธ์์ด")์์ ์๊ฒฉ ์ฆ๋ช ์ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. cloud -init ๋ฐignition๊ณผ ๊ฐ์ ํ์ฌ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
- ์ข ๋ฃ ์ค์ ๊ฐ์ ํ์ผ ์์คํ (proc, sys) ๋ง์ดํธ ํด์ ๋ก์ง์ด ๋ณ๊ฒฝ๋์์ผ๋ฉฐ ํ์ผ ์์คํ ๋ง์ดํธ ํด์ ๋ฅผ ์ฐจ๋จํ๋ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๊ฐ ๋ก๊ทธ์ ์ ์ฅ๋ฉ๋๋ค.
- ์์คํ ํธ์ถ ํํฐ(SystemCallFilter)๋ ๊ธฐ๋ณธ์ ์ผ๋ก riscv_flush_icache ์์คํ ํธ์ถ์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํฉ๋๋ค.
- sd-boot ๋ถํธ๋ก๋๋ 64๋นํธ Linux ์ปค๋์ด 32๋นํธ UEFI ํ์จ์ด์์ ์คํ๋๋ ํผํฉ ๋ชจ๋์์ ๋ถํ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค. ESP(EFI ์์คํ ํํฐ์ )์ ์๋ ํ์ผ์์ SecureBoot ํค๋ฅผ ์๋์ผ๋ก ์ ์ฉํ๋ ์คํ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- bootctl ์ ํธ๋ฆฌํฐ์ ์๋ก์ด ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ง์๋๋ ๋ชจ๋ EFI ์ํคํ ์ฒ์ ๋ํด ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ค์นํ๊ธฐ ์ํ "-all-architectures", ๋๋ ํฐ๋ฆฌ ๋๋ ๋์คํฌ ์ด๋ฏธ์ง ์์ ์ ์ํ "-root=" ๋ฐ "-image=", "-install-source ="๋ ์ค์น ์์ค๋ฅผ ์ ์ํ๊ณ , "-efi-boot-option-description="์ ๋ถํ ํญ๋ชฉ ์ด๋ฆ์ ์ ์ดํฉ๋๋ค.
- ์๋์ผ๋ก ๋ง์ดํธ๋ ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก์ ํ์ํ๋ 'list-automounts' ๋ช ๋ น๊ณผ ์ง์ ๋ ๋์คํฌ ์ด๋ฏธ์ง์ ๊ด๋ จ๋ ๋ช ๋ น์ ์คํํ๋ "--image=" ์ต์ ์ด systemctl ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์์ต๋๋ค. 'show' ๋ฐ 'status' ๋ช ๋ น์ "--state=" ๋ฐ "--type=" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- systemd-networkd์๋ TCP ํผ์ก ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ "TCPCongestionControlAlgorithm=" ์ต์ , TUN/TAP ์ธํฐํ์ด์ค์ ํ์ผ ์ค๋ช ์๋ฅผ ์ ์ฅํ๋ "KeepFileDescriptor=", NetLabels๋ฅผ ์ค์ ํ๋ "NetLabel=", DHCPv6๋ฅผ ํตํด ๊ตฌ์ฑ ์๋๋ฅผ ๋์ด๋ "RapidCommit=" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. (RFC 3315). "RouteTable=" ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ผ์ฐํ ํ ์ด๋ธ์ ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค.
- systemd-nspawn์ ์ฌ์ฉํ๋ฉด "--bind=" ๋ฐ "--overlay=" ์ต์ ์์ ์๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋์ ๋ฃจํธ ์ฌ์ฉ์ ID๋ฅผ ํธ์คํธ ์ธก์ ๋ง์ดํธ๋ ๋๋ ํฐ๋ฆฌ์ ์์ ์์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ํด '--bind=" ์ต์ ์ 'rootidmap' ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- systemd-resolved๋ ๊ธฐ๋ณธ์ ์ผ๋ก OpenSSL์ ์ํธํ ๋ฐฑ์๋๋ก ์ฌ์ฉํฉ๋๋ค(gnutls ์ง์์ ์ต์ ์ผ๋ก ์ ์ง๋ฉ๋๋ค). ์ง์๋์ง ์๋ DNSSEC ์๊ณ ๋ฆฌ์ฆ์ ์ด์ ์ค๋ฅ(SERVFAIL)๋ฅผ ๋ฐํํ๋ ๋์ ์์ ํ์ง ์์ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
- systemd-sysusers, systemd-tmpfiles ๋ฐ systemd-sysctl์ ์๊ฒฉ ์ฆ๋ช ์ ์ฅ ๋ฉ์ปค๋์ฆ์ ํตํด ์ค์ ์ ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- ๋ฌธ์์ด์ ๋ฒ์ ๋ฒํธ์ ๋น๊ตํ๊ธฐ ์ํด systemd-analyze์ 'compare-versions' ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค('rpmdev-vercmp' ๋ฐ 'dpkg --compare-versions'์ ์ ์ฌ). 'systemd-analyze dump' ๋ช ๋ น์ ๋ง์คํฌ๋ณ๋ก ์ฅ์น๋ฅผ ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ค๋จ๊ณ ์ ์ ๋ชจ๋(์ผ์ ์ค์ง ํ ์ต๋ ์ ์ ๋ชจ๋)๋ฅผ ์ ํํ๋ฉด ์ด์ ๋จ์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์์ธก์ ๋ฐ๋ผ ๋๊ธฐ ๋ชจ๋์์ ์์๋๋ ์๊ฐ์ด ์ ํ๋ฉ๋๋ค. ๋ฐฐํฐ๋ฆฌ ์ถฉ์ ๋์ด 5% ๋ฏธ๋ง์ผ๋ก ๋จ์ ์์ผ๋ฉด ์ ์ ๋ชจ๋๋ก ์ฆ์ ์ ํ๋ฉ๋๋ค.
- ์๋ก์ด ์ถ๋ ฅ ๋ชจ๋ "-o short-delta"๊ฐ 'journalctl'์ ์ถ๊ฐ๋์ด ๋ก๊ทธ์ ์๋ ์ฌ๋ฌ ๋ฉ์์ง ๊ฐ์ ์๊ฐ ์ฐจ์ด๋ฅผ ํ์ํฉ๋๋ค.
- systemd-repart๋ ๋์งํธ ์๋ช ์ ํฌํจํ์ฌ Squashfs ํ์ผ ์์คํ ๊ณผ dm-verity์ฉ ํํฐ์ ์ ์ฌ์ฉํ์ฌ ํํฐ์ ์์ฑ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- ์ง์ ๋ ์๊ฐ ์ด๊ณผ ํ ๋นํ์ฑ ์ธ์ ์ ์ข ๋ฃํ๊ธฐ ์ํด systemd-logind์ "StopIdleSessionSec=" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
- Systemd-cryptenroll์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ๋์ ํ์ผ์์ ์ํธ ํด๋ ํค๋ฅผ ์ถ์ถํ๊ธฐ ์ํด "--unlock-key-file=" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ์ด์ udev๊ฐ ์๋ ํ๊ฒฝ์์ systemd-growfs ์ ํธ๋ฆฌํฐ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- systemd-backlight๋ ์ฌ๋ฌ ๊ทธ๋ํฝ ์นด๋๊ฐ ์๋ ์์คํ ์ ๋ํ ์ง์์ ๊ฐ์ ํ์ต๋๋ค.
- ๋ฌธ์์ ์ ๊ณต๋ ์ฝ๋ ์์ ์ ๋ํ ๋ผ์ด์ผ์ค๊ฐ CC0์์ MIT-0์ผ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
ํธํ์ฑ์ ์์์ํค๋ ๋ณ๊ฒฝ ์ฌํญ:
- ConditionKernelVersion ์ง์๋ฌธ์ ์ฌ์ฉํ์ฌ ์ปค๋ ๋ฒ์ ๋ฒํธ๋ฅผ ํ์ธํ ๋ ์ด์ '=' ๋ฐ '!=' ์ฐ์ฐ์์์ ๊ฐ๋จํ ๋ฌธ์์ด ๋น๊ต๊ฐ ์ฌ์ฉ๋๋ฉฐ, ๋น๊ต ์ฐ์ฐ์๊ฐ ์ ํ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํ์ฌ glob-mask ์ผ์น๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์ '*', '?' ๊ทธ๋ฆฌ๊ณ '[', ']'. stverscmp() ์คํ์ผ ๋ฒ์ ์ ๋น๊ตํ๋ ค๋ฉด '<', '>', '<=' ๋ฐ '>=' ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ญ์์ค.
- ์ ๋ ํ์ผ์์ ์ก์ธ์ค๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ SELinux ํ๊ทธ๋ ์ด์ ์ก์ธ์ค ํ์ธ ์์ ์ด ์๋ ํ์ผ์ด ๋ก๋๋ ๋ ์ฝํ์ง๋๋ค.
- ์ด์ "ConditionFirstBoot" ์กฐ๊ฑด์ ์์คํ ์ ์ฒซ ๋ฒ์งธ ๋ถํ ์ ๋ถํ ๋จ๊ณ์์๋ง ์ง์ ํธ๋ฆฌ๊ฑฐ๋๊ณ ๋ถํ ์ด ์๋ฃ๋ ํ ์ฅ์น๋ฅผ ํธ์ถํ๋ฉด "false"๋ฅผ ๋ฐํํฉ๋๋ค.
- 2024๋ ์ systemd๋ systemd ๋ฆด๋ฆฌ์ค 1์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ cgroup v248 ๋ฆฌ์์ค ์ ํ ๋ฉ์ปค๋์ฆ ์ง์์ ์ค๋จํ ๊ณํ์ ๋๋ค. ๊ด๋ฆฌ์๋ cgroup v2 ๊ธฐ๋ฐ ์๋น์ค๋ฅผ cgroup v1๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ ์ ์ฃผ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. cgroups v2์ v1์ ์ฃผ์ ์ฐจ์ด์ ์ CPU ๋ฆฌ์์ค ํ ๋น, ๋ฉ๋ชจ๋ฆฌ ์๋น ์กฐ์ ๋ฐ I/O๋ฅผ ์ํด ๋ณ๋์ ๊ณ์ธต ๊ตฌ์กฐ ๋์ ๋ชจ๋ ์ ํ์ ๋ฆฌ์์ค์ ๊ณตํต cgroups ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ณ๋์ ๊ณ์ธต ๊ตฌ์กฐ๋ ์ฒ๋ฆฌ๊ธฐ ๊ฐ์ ์ํธ ์์ฉ์ ๊ตฌ์ฑํ๋ ๋ฐ ์ด๋ ค์์ ์ด๋ํ๊ณ ๋ค๋ฅธ ๊ณ์ธต์์ ์ฐธ์กฐ๋๋ ํ๋ก์ธ์ค์ ๋ํ ๊ท์น์ ์ ์ฉํ ๋ ์ถ๊ฐ ์ปค๋ ๋ฆฌ์์ค ๋น์ฉ์ ๋ฐ์์ํต๋๋ค.
- 2023๋ ํ๋ฐ๊ธฐ์๋ /usr์ด ๋ฃจํธ์ ๋ณ๋๋ก ๋ง์ดํธ๋๊ฑฐ๋ /bin๊ณผ /usr/bin, /lib์ /usr/lib๊ฐ ๋ถ๋ฆฌ๋๋ ๋ถํ ๋๋ ํฐ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ํ ์ง์์ ์ข ๋ฃํ ๊ณํ์ ๋๋ค.
์ถ์ฒ : opennet.ru