Systémový manažér systemd 259 je k dispozícii

Po troch mesiacoch vývoja je teraz k dispozícii systemd 259. Medzi kľúčové zmeny patrí podpora štandardnej knižnice Musl, príkaz „run0 --empower“ na vykonávanie privilegovaných akcií bez zmeny UID, dynamické načítavanie knižníc tretích strán vyžadovaných knižnicou libsystemd a ignorovanie konfiguračných súborov pridaním prípony „.ignore“ k ich názvom.

Medzi zmeny v novom vydaní:

  • Bola pridaná čiastočná podpora pre štandardnú knižnicu jazyka C Musl. Toto je možné dosiahnuť nastavením hodnoty „musl“ v možnosti „libc“ v systéme zostavovania Meson. Keďže knižnica Musl neposkytuje funkcionalitu NSS, pri zostavovaní systemd pomocou Musl nie sú k dispozícii nasledujúce komponenty: nss-systemd, nss-resolve, systemd-homed, systemd-nsresourced, systemd-userdbd, parameter DynamicUser a možnosť spustiť systemd-nspawn bez oprávnení. Vývojári systemd momentálne nezaručujú, že podpora Musl zostane zachovaná aj v budúcich vydaniach. Toto rozhodnutie bude závisieť od úspešného vývoja vrstvy implementujúcej dodatočné funkcie nad Musl, ako aj od dopytu po projekte a hlásení o chybách špecifických pre Musl.
  • Nástroj run0, ktorý sa predáva ako bezpečná náhrada za sudo bežiaci nad systemd-run, teraz obsahuje možnosť „--empower“, ktorá vám umožňuje spustiť novú reláciu so zvýšenými oprávneniami bez prepnutia na používateľa root. Vykonávanie privilegovaných akcií bez zmeny UID je povolené nastavením príznakov schopností, ako napríklad CAP_SYS_ADMIN, ktoré sú postačujúce na vykonanie väčšiny privilegovaných systémových volaní. Spustené procesy sú tiež umiestnené v samostatnej skupine „empower“, ktorá má prístup k väčšine akcií Polkit.
  • Bolo rozhodnuté o odstránení podpory pre servisné skripty System V v ďalšom vydaní. Komponenty systemd-sysv-install, systemd-rc-local-generator a systemd-sysv-generator sú naplánované na odstránenie. V ďalšom vydaní sa tiež plánuje zvýšenie minimálnych požiadaviek na verziu jadra. Linux 5.10, glibc 2.34, openssl 3.0.0, python 3.9.0, libxcrypt 4.4.0, util-linux 2.37, elfutils 0.177, cryptsetup 2.4.0, libseccomp 2.4.0.
  • Ako súčasť iniciatívy na zníženie závislostí, libsystemd teraz dynamicky načítava knižnice libacl, libblkid, libseccomp, libselinux a libmount pomocou dlopen(), keď sú ich funkcie skutočne potrebné. dlopen() tiež poskytuje prístup k subsystému auditu. Linux a s PAM. Funkcionalita, ktorá bola predtým volaná prostredníctvom sprostredkujúcej knižnice libcap, je zabudovaná do knižnice libsystemd.
  • systemd-resolved teraz podporuje pripojenie lokálnych hookov, ktoré sa volajú vždy, keď sa vykoná požiadavka na lokálne rozlíšenie názvu. Hooky sa nachádzajú v adresári /run/systemd/resolve.hook/.
  • Do databázy používateľských údajov bolo pridané pole UUID a do nástroja userdbctl bola pridaná možnosť „--uuid“ na vyhľadávanie podľa UUID.
  • Konfiguračné súbory s názvami končiacimi na „ignore“ sa teraz ignorujú.
  • systemd-importd implementuje vstavanú logiku pre prácu s TAR archívmi pomocou spätného volania libarchive pre utilitu GNU tar. Systemd-machined a systemd-importd je teraz možné spúšťať pre jednotlivých používateľov, a nie na úrovni systému, pričom obrazy systému sú načítané do ~/.local/state/machines/. Do utility importctl boli pridané možnosti „--user“ a „--system“ na výber prevádzkového režimu.
  • Predvolený režim ukladania denníka bol zmenený z „automatického“ na „perzistentný“ (predtým režim závisel od prítomnosti adresára /var/log/journal).
  • systemd-networkd a systemd-nspawn zrušili podporu pre vytváranie pravidiel prekladu sieťových adries (NAT) prostredníctvom iptables/libiptc. Zostala iba podpora pre nftables.
  • Podpora TPM 1.2 bola zrušená v súboroch systemd-boot a systemd-stub (podpora TPM 2.0 zostáva).
  • V predvolenom nastavení systemd-machined zabezpečuje, aby boli „skryté“ obrazy diskov, ktorých názov začína bodkou, pripojené v režime iba na čítanie.
  • Rozhranie API založené na Varlink bolo rozšírené a umožňuje prístup k nastaveniam služieb. Boli implementované volania IPC Reload() a Reexecute(). Boli pridané volania pre prístup k funkciám a nastaveniam systemd-repart, systemd-resolved a systemd-networkd.
  • Pridané nastavenie ExecReloadPost, ktoré umožňuje organizovať spustenie príkazov po opätovnom načítaní konfigurácie služby.
  • Pre služby boli implementované vlastnosti OOMKills a ManagedOOMKills, ktoré obsahujú počet procesov násilne ukončených jadrom alebo systemd-oomd z dôvodu nedostatku pamäte.
  • Pre dočasné služby bola pridaná vlastnosť RootDirectoryFileDescriptor, ktorá definuje deskriptor súboru koreňového adresára.
  • Bolo pridané nastavenie UserNamespacePath, ktoré umožňuje prepojenie jednotky s menným priestorom používateľa zadaním cesty v pseudosúborovom systéme /proc, podobne ako nastavenia IPCNamespacePath a NetworkNamespacePath. V systemd-nspawn bolo do sekcie [Network] súborov .nspawn pridané nastavenie NamespacePath na určenie sieťového menného priestoru.
  • Súbory systemd-sysext a systemd-confext teraz podporujú samostatné konfiguračné súbory, /etc/systemd/systemd-sysext.conf a /etc/systemd/systemd-confext.conf. Premenné prostredia SYSTEMD_SYSEXT_OVERLAYFS_MOUNT_OPTIONS a $SYSTEMD_CONFEXT_OVERLAYFS_MOUNT_OPTIONS je teraz možné použiť na konfiguráciu možností pripojenia Overlayfs.
  • Do systemd-udevd bolo pridané nastavenie OPTIONS="dump-json", ktoré umožňuje výstup aktuálneho stavu udalosti vo formáte JSON. Funkcia net_id teraz generuje predvídateľné názvy pre bezdrôtové sieťové rozhrania v systémoch s DeviceTree. Pre zariadenia GPIO sa teraz generujú symbolické odkazy /dev/gpio/by-id/....
  • Príkaz „homectl update“ teraz podporuje možnosť „--recovery-key“ na pridanie náhradných kľúčov k existujúcemu používateľskému účtu (predtým bolo možné takéto kľúče pridať iba počas vytvárania používateľa).
  • Do systemd-homed boli pridané možnosti „--prompt-shell“ a „--prompt-groups“ pre interaktívny výber shellu a skupiny počas prvého spustenia pomocou služby systemd-homed-firstboot.service. Do systemd-firstboot bola pridaná možnosť „--prompt-keymap-auto“, ktorá pri prvom spustení zobrazí výzvu na zadanie rozloženia klávesnice pri použití lokálnej konzoly.
  • V systemd-boot bola pridaná možnosť nastaviť úroveň podrobností protokolov prostredníctvom parametra log-level v súbore loader.conf alebo poľa io.systemd.boot.loglevel v SMBIOS.
  • Do systemd-networkd boli pridané možnosti EmitDomain a Domain pre DHCP server a bol implementovaný obslužný program na určovanie názvov hostiteľov vydaných prostredníctvom DHCP pomocou DNS prekladu.
  • Do systemd-run bola pridaná možnosť „--root-directory“ na spustenie služby v zadanom koreňovom adresári. Do systemd-run a run0 bola pridaná možnosť „--same-root-dir“ („-R“) na spustenie služby v rovnakom koreňovom adresári, v ktorom je spustená.
  • systemd-modules-load implementuje paralelné načítavanie modulov jadra.
  • Do systemd-integrity-setup bola pridaná podpora pre algoritmy HMAC-SHA256, PHMAC-SHA256 a PHMAC-SHA512.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster