Elérhető a systemd 259 rendszerkezelő

Három hónap fejlesztés után elérhető a systemd 259 rendszerkezelő hivatalos kiadása. Főbb változások: Musl standard könyvtár támogatása, a "run0 --empower" parancs, amely lehetővé teszi privilegizált műveletek végrehajtását UID váltás nélkül, külső könyvtárak dinamikus betöltése, amelyeket a libsystemd igényel, valamint a konfigurációs fájlok figyelmen kívül hagyása " .ignore " kiterjesztés hozzáadásával a névhez.

A legújabb verzióban bekövetkezett változások:

  • Részleges támogatás került bevezetésre a Musl standard C könyvtárhoz, amely a Meson build rendszer "libc" opciójának "musl" értékének beállításával aktiválható. Mivel a Musl könyvtár nem biztosít NSS funkciót, a systemd Musl-lal történő fordítása során nem érhetők el az nss-systemd, nss-resolve, systemd-homed, systemd-nsresourced, systemd-userdbd komponensek, valamint a DynamicUser paraméter és a systemd-nspawn privilegizálás nélküli indításának lehetősége. A systemd fejlesztői egyelőre nem garantálják, hogy a Musl támogatása a jövőbeli kiadásokban fennmarad. A döntés a Musl fölötti kiegészítő funkciókat megvalósító réteg fejlődésének sikerétől, valamint a projekt iránti kereslettől és a Musl-specifikus hibákról érkező jelzésektől függ.
  • A run0 segédprogram, amely biztonságos alternatívaként van bemutatva a sudo számára, amely a systemd-run fölött működik, új "--empower" opcióval bővült, amely lehetővé teszi a magasabb privilégiumokkal rendelkező új munkamenet indítását, anélkül hogy átváltanánk a root felhasználóra. A UID váltás nélküli privilegizált műveletek végrehajtása capabilities flag-ek, például a CAP_SYS_ADMIN beállításával történik, amelyek elegendőek a legtöbb privilegizált rendszerhíváshoz való hozzáféréshez. Az indított folyamatok külön "empower" csoportba kerülnek, amely számára hozzáférést biztosítanak a Polkit legtöbb tevékenységéhez.
  • A következő kiadásban elhatározták, hogy eltávolítják a System V formátumú szolgáltatás skriptek támogatását. A kibővítésre kerülő komponensek közé tartozik a systemd-sysv-install, systemd-rc-local-generator és systemd-sysv-generator. A következő kiadásban a minimális verziók követelményei is emelkednek: Linux kernel 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.
  • A libsystemd keretrendszerében, a függőségek csökkentésére irányuló kezdeményezés keretében dinamikus könyvtárbetöltést valósítottak meg a libacl, libblkid, libseccomp, libselinux és libmount könyvtárak esetében, az dlopen() hívás révén, amikor a funkcióik valóban szükségesek. Az dlopen() által megvalósított funkciók közé tartozik a Linux audit alrendszerével és a PAM-mal való munka is. A korábban a libcap rétegkönyvtáron keresztül elérhető funkciókat beépítették a libsystemd-be.
  • A systemd-resolvedbe lehetőséget adtak lokális kezelők csatolására, amelyeket minden lokális név feloldási kérés alkalmával hívnak meg. A kezelők a /run/systemd/resolve.hook/ könyvtárban kerülnek elhelyezésre.
  • A felhasználói adatokat tartalmazó adatbázishoz hozzáadták az UUID mezőt, és a userdbctl segédprogramhoz bevezették a „—uuid” opciót az UUID alapú kereséshez.
  • Biztosították, hogy az „.ignore” végű fájlok konfigurációs fájljait figyelmen kívül hagyják.
  • A systemd-importd-ben beépített logikát valósítottak meg a TAR-archívumok kezelésére, amely a libarchive használatával történik, a GNU tar segédprogram hívása helyett. Megvalósították a systemd-machined és a systemd-importd felhasználói szintű indítását, nem pedig rendszerszinten, a rendszerképek ~ /.local/state/machines/ helyre történő betöltésével. Az importctl segédprogramhoz hozzáadták a „—user” és „—system” üzemmódválasztási opciókat.
  • Az alapértelmezett naplózási módot megváltoztatták ‘auto’-ról ‘persistent’-re (korábban a mód a /var/log/journal mappa meglététől függött).
  • A systemd-networkd és systemd-nspawn leállította az iptables/libiptc-n keresztül történő címfordítással (NAT) kapcsolatos szabályok létrehozásának támogatását. Csak a nftables támogatása maradt meg.
  • A systemd-boot és systemd-stub leállította a TPM 1.2 támogatását (a TPM 2.0 támogatása megmaradt).
  • A systemd-machined alapértelmezés szerint biztosította a „rejtett” lemezképek, amelyek neve ponttal kezdődik, csak olvasásra történő csatolását.
  • Kibővítették a Varlink protokollon alapuló API-t, amely mostantól a szolgáltatások beállításainak eléréséhez is használható. Megvalósították az IPC hívásokat Reload() és Reexecute(). Hozzáadtak hívásokat a systemd-repart, systemd-resolved és systemd-networkd funkcióinak és beállításainak eléréséhez.
  • Hozzáadták az ExecReloadPost beállítást, amely lehetővé teszi parancsok végrehajtását a szolgáltatás konfigurációjának újratöltése után.
  • A szolgáltatások számára megvalósították az OOMKills és ManagedOOMKills tulajdonságokat, amelyek tartalmazzák a memóriakimerülés miatt a kernel vagy a systemd-oomd által kényszerített folyamatok számát.
  • A temporális szolgáltatásokhoz hozzáadták a RootDirectoryFileDescriptor tulajdonságot, amely meghatározza a gyökérkönyvtár fájlmeghajtóját.
  • Hozzáadva a UserNamespacePath beállítás, amely lehetővé teszi az egység felkötését a felhasználói azonosítók (user namespace) teréhez a pseudo-FS /proc útvonal megadásával, hasonlóan az IPCNamespacePath és a NetworkNamespacePath beállításokhoz. A systemd-nspawn számára a [Network] szekcióban a .nspawn fájlokhoz hozzáadva a NamespacePath beállítást lehetőség van a hálózati névtér megadására.
  • A systemd-sysext és a systemd-confext támogatja a külön konfigurációs fájlokat: /etc/systemd/systemd-sysext.conf és /etc/systemd/systemd-confext.conf. Hozzáadva a SYSTEMD_SYSEXT_OVERLAYFS_MOUNT_OPTIONS és a $SYSTEMD_CONFEXT_OVERLAYFS_MOUNT_OPTIONS környezeti változók használata a Overlayfs mount beállításainak konfigurálásához.
  • A systemd-udevd-ben hozzáadva az OPTIONS="dump-json" beállítás, amely lehetővé teszi az aktuális esemény állapotának JSON formátumban való megjelenítését. A net_id funkcióban megvalósult a vezeték nélküli hálózati interfészek előre kiszámítható neveinek generálása DeviceTree-vel rendelkező rendszereken. Biztosítva van a szimbolikus linkek generálása a /dev/gpio/by-id/... helyre a GPIO eszközök számára.
  • A "homectl update" parancshoz hozzáadva a "--recovery-key" opció használatának lehetősége, amely lehetővé teszi tartalék kulcsok hozzáadását a meglévő felhasználói fiókhoz (korábban az ilyen kulcsok csak a felhasználó létrehozása során adhatók hozzá).
  • A systemd-homed-ban hozzáadva a "--prompt-shell" és a "--prompt-groups" opciók, amelyek interaktív kiválasztást tesznek lehetővé a parancssorbeli környezet és csoport kiválasztására az első indításkor a systemd-homed-firstboot.service használatával. A systemd-firstboot-hoz hozzáadva a "--prompt-keymap-auto" opció, amely a billentyűzetkiosztás megkérdezésére szolgál a helyi konzolon az első indítás során.
  • A systemd-boot-ban lehetőség van a logok részletességi szintjének megadására a log-level paraméterrel a loader.conf fájlban vagy az SMBIOS mezőben az io.systemd.boot.loglevel-el.
  • A systemd-networkd-höz a DHCP szerver számára hozzáadva az EmitDomain és Domain opciók, valamint megvalósítva egy kezelő, amely lehetővé teszi a DHCP-n keresztül elérhető hosztnevek DNS-értelmezésen keresztüli meghatározását.
  • A systemd-run-hoz hozzáadva a "--root-directory" opció, amely lehetővé teszi a szolgáltatás indítását megadott gyökérkönyvtárban. A systemd-run és a run0 hozzáadva a "--same-root-dir" ("-R") opció, amely lehetőséget ad a szolgáltatás indítására ugyanabban a gyökérkönyvtárban, mint ahonnan elindították.
  • A systemd-modules-load-ban megvalósították a kernel modulok párhuzamos betöltését.
  • A systemd-integrity-setup-hoz hozzáadva a HMAC-SHA256, PHMAC-SHA256 és PHMAC-SHA512 algoritmusok támogatása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster