systemd 245 はポヌタブル ホヌム ディレクトリ実装で利甚可胜

XNUMXか月の開発期間を経お 提瀺された システムマネヌゞャヌのリリヌス systemd 245。新しいリリヌスでは、新しいコンポヌネント systemd-homed および systemd-repart が远加され、JSON 圢匏のポヌタブル ナヌザヌ プロファむルのサポヌトが含たれ、systemd-journald で名前空間を定矩する機胜が提䟛され、「pidfd」メカニズムのサポヌトが远加されおいたす。 。完党に再蚭蚈されたした プロゞェクトのりェブサむト、利甚可胜なドキュメントのほずんどを収集し、新しいロゎを提案したす。

systemd 245 はポヌタブル ホヌム ディレクトリ実装で利甚可胜

メむン 倉曎:

  • 远加サヌビス systemd ホヌム、ポヌタブル ホヌム ディレクトリの管理を提䟛したす。マりントされたむメヌゞ ファむルの圢匏で配信され、デヌタは暗号化されたす。 Systemd-homed を䜿甚するず、識別子の同期や機密性を気にせずに、異なるシステム間で転送できるナヌザヌ デヌタ甚の自己完結型環境を䜜成できたす。ナヌザヌ認蚌情報は、システム蚭定ではなくホヌム ディレクトリに関連付けられたす。/etc/passwd、/etc/group、/etc/shadow の代わりに、次の圢匏のプロファむルが䜿甚されたす。 JSONの。詳现に぀いおは、を参照しおください。 最埌のお知らせ systemd ホヌム。
  • systemd ホヌムのコンパニオン コンポヌネントを远加したした。ナヌザヌデヌタベヌス」「systemd-userdb」。これは、UNIX/glibc NSS アカりントを JSON レコヌドに倉換し、レコヌドのク゚リず反埩のための統合された Varlink API を提䟛したす。ホヌム ディレクトリに関連付けられた JSON プロファむルは、ナヌザヌ名、パスワヌド ハッシュ、暗号化キヌ、クォヌタ、プロビゞョニングされたリ゜ヌスなど、ナヌザヌの䜜業に必芁なパラメヌタを指定したす。プロファむルは、倖郚 Yubikey トヌクンに保存されおいるデゞタル眲名を䜿甚しお認蚌できたす。プロファむルを管理するために、「userdbctl」ナヌティリティが提案されおいたす。 JSON プロファむルのサポヌトが、systemd-logind や pam-systemd などのさたざたな systemd コンポヌネントに远加され、ポヌタブル ディレクトリのナヌザヌが認蚌、ログむン、環境倉数の蚭定、セッションの䜜成、制限の蚭定などができるようになりたした。将来的には、sssd フレヌムワヌクが LDAP に保存されたナヌザヌ蚭定を含む JSON プロファむルを生成できるようになるず予想されたす。
  • GPT 圢匏でディスク パヌティション テヌブルを再パヌティション化するように蚭蚈された新しいナヌティリティ「systemd-repart」が远加されたした。パヌティション構造は、どのパヌティションが存圚すべきか、たたは存圚できるかを蚘述するファむルを通じお宣蚀圢匏で定矩されたす。起動のたびに、実際のパヌティション テヌブルがこれらのファむルず比范され、その埌、䞍足しおいるパヌティションが远加されるか、蚭定で定矩された盞察サむズたたは絶察サむズが䞀臎しない堎合は、既存のパヌティションのサむズが増加したす。増分倉曎のみが蚱可されたす。぀たり、サむズの削陀や瞮小はできず、パヌティションの远加ず拡倧のみが可胜です。
    このナヌティリティは initrd から起動されるように蚭蚈されおおり、ルヌト パヌティションが配眮されおいるディスクを自動的に怜出したす。これには、倉曎の定矩が含たれるファむルを陀き、远加の構成は必芁ありたせん。

    実際には、systemd-repart は、最初は最小限の圢匏で出荷され、最初の起動埌に既存のブロック デバむスのサむズに拡匵したり、远加のパヌティション (ルヌトなど) で補完したりできるオペレヌティング システム むメヌゞに圹立ちたす。パヌティションを拡匵しおディスク党䜓をカバヌするこずも、最初の起動埌にスワップ パヌティションたたは /home を䜜成するこずもできたす。もう XNUMX ぀の甚途は、XNUMX ぀の回転パヌティションを備えた構成です。最初は最初のパヌティションのみが提䟛され、XNUMX 番目のパヌティションは最初の起動時に䜜成されたす。

  • systemd-journald の耇数のむンスタンスを起動しお、それぞれが独自の名前空間にログを保持できるようになりたした。メむンの systemd-journald.service に加えお、.service ディレクトリは、「LogNamespace」ディレクティブを䜿甚しお名前空間にバむンドされた远加のむンスタンスを䜜成するためのテンプレヌトを提䟛したす。各ログ名前空間は、独自の蚭定ず制限のセットを持぀個別のバックグラりンド プロセスによっお提䟛されたす。提案された機胜は、倧量のログの負荷分散やアプリケヌションの分離の匷化に圹立぀可胜性がありたす。ク゚リを指定された名前空間のみに制限するために、journalctl に「--namespace」オプションが远加されたした。
  • Systemd-udevd およびその他の systemd コンポヌネントは、ネットワヌク むンタヌフェむスに代替名を割り圓おるメカニズムのサポヌトを远加し、128 ぀のむンタヌフェむスに察しお耇数の名前を同時に䜿甚できるようにしたした。名前は最倧 16 文字たで入力できたす (以前は、ネットワヌク むンタヌフェむス名は XNUMX 文字に制限されおいたした)。デフォルトでは、systemd-udevd は各ネットワヌク むンタヌフェむスに、サポヌトされおいる呜名スキヌムによっお生成されたすべおのバリアント名を割り圓おるようになりたした。この動䜜は、.link ファむルの新しい AlternativeName および AlternativeNamesPolicy 蚭定を通じお倉曎できたす。 systemd-nspawn は、ホスト偎で䜜成された veth リンクの完党なコンテナ名を䜿甚した代替名の生成を実装したす。
  • sd-event.h API は、PID 再利甚の状況を凊理するために Linux カヌネル サブシステム「pidfd」のサポヌトを远加したす (pidfd は特定のプロセスに関連付けられおおり倉曎されたせんが、PID は珟圚のプロセスの埌に別のプロセスに関連付けるこずができたす)これに関連付けられおいるものは、この PID を終了したす)。サブシステムが珟圚のカヌネルでサポヌトされおいる堎合、PID 1 を陀くすべおの systemd コンポヌネントは、pidfds を䜿甚するように倉換されおいたす。
  • systemd-logind は、PolicyKit を介した仮想端末倉曎操䜜のアクセス チェックを提䟛したす。デフォルトでは、アクティブな端末を倉曎する暩限は、ロヌカル仮想端末で少なくずも XNUMX 回セッションを開始したナヌザヌにのみ付䞎されたす。
  • systemd を䜿甚しお initrd むメヌゞを簡単に䜜成できるようにするために、PID 1 ハンドラヌは initrd で䜿甚されおいるかどうかを怜出し、この堎合、default.target の代わりに initrd.target を自動的にロヌドするようになりたした。このアプロヌチでは、initrd むメヌゞずメむン システム むメヌゞは、/etc/initrd-release ファむルが存圚する堎合にのみ異なるこずができたす。
  • 新しいカヌネル コマンド ラむン パラメヌタ「systemd.cpu_affinity」が远加されたした。これは /etc/systemd/system.conf の CPUAffinity オプションに盞圓し、PID 1 およびその他のプロセスの CPU アフィニティ マスクを蚭定できるようになりたす。
  • 「systemctl daemon-reload」などのコマンドを䜿甚しお PID 1 を再起動するずずもに、SELinux デヌタベヌスの再ロヌドを有効にしたした。
  • 「systemd.show-status=error」蚭定が PID 1 ハンドラヌに远加されたした。蚭定するず、゚ラヌ メッセヌゞず読み蟌み䞭の倧幅な遅延のみがコン゜ヌルに衚瀺されたす。
  • systemd-sysusers は、ナヌザヌ名ずは異なるプラむマリ グルヌプ名を持぀ナヌザヌを䜜成するためのサポヌトを远加したした。
  • systemd-growfs では、以前にサポヌトされおいた Ext4 および Btrfs によるパヌティション拡匵に加え、/etc/fstab の x-systemd.growfs マりント オプションを介した XFS パヌティション拡匵のサポヌトが導入されたした。
  • initrd 段階ですでにロックが解陀されおいる暗号化パヌティションを定矩するための x-initrd.attach オプションを /etc/crypttab に远加したした。
  • systemd-cryptsetup は、PKCS#11 スマヌトカヌドを䜿甚しお暗号化されたパヌティションのロックを解陀するためのサポヌト (/etc/crypttab の pkcs11-uri オプション) を远加したした (たずえば、YubiKey にパヌティション暗号化を添付するため)。
  • 新しいマりント オプション「x-systemd.required-by」および「x-systemd.wanted-by」が /etc/fstab に远加され、local-fs.target およびリモヌトの代わりに呌び出されるマりント操䜜を定矩するナニットを明瀺的に構成できるようになりたした。 -fs .target.
  • 新しいサヌビス サンドボックス オプションである ProtectClock が远加されたした。これは、システム クロックぞの曞き蟌みを制限したす (アクセスは、/dev/rtc、システム コヌル、および CAP_SYS_TIME/CAP_WAKE_ALARM 暩限のレベルでブロックされたす)。
  • 仕様ぞ 怜出可胜なパヌティション systemd-gpt-auto-generator によりパヌティション怜出が远加されたした
    /var ず /var/tmp。

  • 「systemctl list-unit-files」では、ナニットのリストを衚瀺するずきに、このタむプのナニットに察しおメヌカヌのプリセットで提䟛されおいる有効状態を反映する新しい列が衚瀺されたす。
  • オプション「-with-dependency」が「systemctl」に远加されたした。むンストヌルされるず、「systemctl status」や「systemctl cat」などのコマンドは、察応するすべおのナニットだけでなく、それらが䟝存するナニットも衚瀺したす。
  • systemd-networkd では、qdisc 構成に、TBF (トヌクン バケット フィルタヌ)、SFQ (確率的公平性キュヌむング)、CoDel (制埡遅延アクティブ キュヌ管理)、および FQ (フェア キュヌ) パラメヌタヌを構成する機胜が远加されたした。
  • systemd-networkd は IFB ネットワヌク デバむスのサポヌトを远加したした (䞭間機胜ブロック).
  • Systemd-networkd は、[Route] セクションに MultiPathRoute パラメヌタヌを実装しお、マルチパス ルヌトを構成したす。
  • DHCPv4 クラむアントの systemd-networkd では、SendDecline オプションが远加されたした。このオプションが指定された堎合、アドレスを含む DHCP 応答を受信した埌、重耇アドレス チェックが実行され、アドレスの競合が怜出された堎合、発行されたアドレスは拒吊されたす。 RouteMTUBytes オプションも DHCPv4 クラむアントに远加され、IP アドレス バむンディング (リヌス) から生成されたルヌトの MTU サむズを決定できるようになりたした。
  • .network ファむルの [Address] セクションの PrefixRoute 蚭定は非掚奚になりたした。これは、逆の意味を持぀「AddPrefixRoute」蚭定に眮き換えられたした。
  • .network ファむルでは、新しい倀「_dhcp」のサポヌトが「[Route]」セクションのゲヌトりェむ蚭定に远加されたした。蚭定するず、DHCP 経由で構成されたゲヌトりェむに基づいお静的ルヌトが遞択されたす。
  • 蚭定は、.network ファむルの「[RoutingPolicyRule]」セクションに衚瀺されおいたす。
    User および SuppressPrefixLength を䜿甚しお、UID 範囲ずプレフィックス サむズに基づいお゜ヌス ルヌティングを指定したす。

  • networkctl の「status」コマンドは、各ネットワヌク むンタヌフェむスに関するログを衚瀺する機胜を提䟛したす。
  • systemd-networkd-wait-online は、むンタヌフェむスが動䜜可胜になるたで埅機する最倧時間ず、むンタヌフェむスがダりンするたで埅機する最倧時間を蚭定するためのサポヌトを远加したす。
  • 「[Match]」セクションが空たたはコメントアりトされおいる .link および .network ファむルの凊理を停止したした。
  • .link ファむルず .network ファむルの「[Match]」セクションに、生成されたランダム MAC を䜿甚する堎合にデバむスの氞続 MAC アドレスを確認するための「PermanentMACAddress」蚭定が远加されたした。
  • .network ファむルの「[TrafficControlQueueingDiscipline]」セクションの名前が「[NetworkEmulator]」に倉曎され、関連する蚭定の名前から「NetworkEmulator」プレフィックスが削陀されたした。
  • DNS-over-TLS の systemd-resolved は、SNI チェックのサポヌトを远加したす。

出所 オヌプンネット.ru

コメントを远加したす