Systemd-pålægger system manager version 259 tilgængelig

Efter tre måneders udvikling er version 259 af systemd-pålægger system manager nu tilgængelig. Nøgleændringer: understøttelse af standardbiblioteket Musl, kommandoen "run0 --empower" til at udføre privilegerede handlinger uden at ændre UID, dynamisk indlæsning af tredjepartsbiblioteker efterspurgt i libsystemd, ignorerer konfigurationsfiler ved at tilføje " .ignore" til navnet.

Blandt ændringerne i den nye udgave:

  • Delvis understøttelse af standard C-biblioteket Musl er blevet tilføjet og aktiveres ved at sætte værdien "musl" i "libc"-indstillingen i Mesons bygge-system. Da Musl-biblioteket ikke tilbyder NSS-funktionalitet, er komponenterne nss-systemd, nss-resolve, systemd-homed, systemd-nsresourced, systemd-userdbd, samt parametrene DynamicUser og muligheden for ikke-privilegeret kørsel af systemd-nspawn ikke tilgængelige, når systemd bygges med Musl. Systemd-udviklerne kan endnu ikke garantere, at musl-understøttelsen forbliver i fremtidige versioner. Beslutningen vil afhænge af succes med at udvikle lag, der implementerer ekstra funktionalitet over Musl, samt efterspørgslen efter projektet og rapporter om specifikke Musl-fejl.
  • I værktøjet run0, præsenteret som et sikkert alternativ til sudo, der kører oven på systemd-run, er muligheden "--empower" blevet tilføjet, hvilket giver mulighed for at starte en ny session med forhøjede privilegier uden at skifte til root-brugeren. Udførelse af privilegerede opgaver uden at ændre UID er organiseret gennem indstilling af capabilities-flags, såsom CAP_SYS_ADMIN, som er tilstrækkelige til at få adgang til de fleste privilegerede systemopkald. Kørte processer placeres også i en separat gruppe "empower", som har adgang til de fleste Polkit-handlinger.
  • Det er besluttet at fjerne understøttelsen af System V-servicens scripts i den næste udgave. De komponenter, der er planlagt til fjernelse, inkluderer systemd-sysv-install, systemd-rc-local-generator og systemd-sysv-generator. I den næste version er det også planlagt at hæve kravene til de minimale versioner: Linux-kernen 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.
  • Som led i initiativet til at reducere afhængigheder er der i libsystemd implementeret dynamisk indlæsning af bibliotekerne libacl, libblkid, libseccomp, libselinux og libmount ved hjælp af dlopen()-kald i situationer, hvor deres funktioner virkelig er nødvendige. Gennem dlopen() er der også implementeret arbejde med Linux-auditsystemet og med PAM. Funktionaliteten, der tidligere blev kaldt gennem mellemmandbiblioteket libcap, er indbygget i libsystemd.
  • I systemd-resolved er muligheden for at knytte lokale håndterere tilføjet, som kaldes ved hver forespørgsel om opløsning af lokale navne. Håndtererne placeres i kataloget /run/systemd/resolve.hook/.
  • Der er tilføjet et UUID-felt til databasen med brugeroplysninger, og der er tilføjet en mulighed ‘—uuid’ til værktøjet userdbctl til at søge efter UUID.
  • Der er sikret, at konfigurationsfiler, hvis navne slutter på ‘.ignore’, bliver ignoreret.
  • I systemd-importd er der implementeret indbygget logik til at arbejde med TAR-arkiver, der bruger libarchive i stedet for at kalde GNU tar-værktøjet. Der er mulighed for at køre systemd-machined og systemd-importd bundet til brugere og ikke på systemniveau, med indlæsning af systembilleder til ~/.local/state/machines/. For at vælge driftsmåden er der tilføjet indstillingerne ‘—user’ og ‘—system’ til importctl-værktøjet.
  • Den standard logningsmode er ændret fra ‘auto’ til ‘persistent’ (tidligere afhængte den mode af tilstedeværelsen af kataloget /var/log/journal).
  • I systemd-networkd og systemd-nspawn er understøttelsen af at oprette NAT-regler via iptables/libiptc ophørt. Der er kun tilbageholdt understøttelse af nftables.
  • I systemd-boot og systemd-stub er understøttelsen af TPM 1.2 ophørt (understøttelsen af TPM 2.0 er bibeholdt).
  • I systemd-machined er der som standard sikret montering af ‘skjulte’ diskbilleder, hvis navne begynder med punktum, i skrivebeskyttet tilstand.
  • API'et baseret på Varlink-protokollen er udvidet, så det nu kan bruges til at få adgang til serviceindstillinger. IPC-opkaldene Reload() og Reexecute() er implementeret. Opkald til adgang til funktionaliteter og indstillinger for systemd-repart, systemd-resolved og systemd-networkd er tilføjet.
  • Indstillingen ExecReloadPost er tilføjet, som muliggør udførelse af kommandoer efter genindlæsning af servicekonfigurationen.
  • For tjenester er egenskaberne OOMKills og ManagedOOMKills implementeret, som indeholder antallet af processer, der tvinges afsluttet af kernen eller systemd-oomd på grund af hukomm Mangel.
  • For temporære tjenester er egenskaben RootDirectoryFileDescriptor tilføjet, som bestemmer filbeskriveren for rodkataloget.
  • Tilføjet indstillingen UserNamespacePath, som gør det muligt at knytte en unit til et brugeridentifikationsrum (user namespace) ved at angive stien i det pseudo-FS /proc, svarende til indstillingerne IPCNamespacePath og NetworkNamespacePath. I systemd-nspawn er der tilføjet indstillingen NamespacePath til sektionen [Network] i .nspawn-filer for at angive netværksnavnet.
  • I systemd-sysext og systemd-confext er der implementeret støtte til separate konfigurationsfiler /etc/systemd/systemd-sysext.conf og /etc/systemd/systemd-confext.conf. Der er tilføjet mulighed for at bruge miljøvariablen SYSTEMD_SYSEXT_OVERLAYFS_MOUNT_OPTIONS og $SYSTEMD_CONFEXT_OVERLAYFS_MOUNT_OPTIONS til at konfigurere indstillingerne for Overlayfs-mount.
  • I systemd-udevd er der tilføjet indstillingen OPTIONS=»dump-json» for at udskrive tilstanden for den aktuelle begivenhed i JSON-format. I funktionen net_id er der implementeret generation af forudsigelige navne til trådløse netværksinterfaces på systemer med DeviceTree. Der er sikret generation af symboliske links /dev/gpio/by-id/... for GPIO-enheder.
  • Der er tilføjet mulighed for at bruge parameteren «—recovery-key» til kommandoen «homectl update» for at tilføje reserve nøgler til en eksisterende brugerkonto (tidligere kunne sådanne nøgler kun tilføjes under oprettelsen af brugeren).
  • I systemd-homed er der tilføjet indstillingerne «—prompt-shell» og «—prompt-groups» til interaktivt valg af kommandoskallen og gruppe under den første opstart ved hjælp af tjenesten systemd-homed-firstboot.service. I systemd-firstboot er der tilføjet indstillingen «—prompt-keymap-auto» til anmodning om tastaturlayout under første opstart via lokal konsol.
  • I systemd-boot er der tilføjet mulighed for at sætte logniveauet ved hjælp af parameteren log-level i loader.conf eller SMBIOS-feltet io.systemd.boot.loglevel.
  • I systemd-networkd er der tilføjet indstillingerne EmitDomain og Domain til DHCP-serveren, samt implementeret en behandler til at bestemme de hostnavne, der gives via DHCP gennem DNS-opløsning.
  • I systemd-run er der tilføjet indstillingen «—root-directory» for at køre tjenesten i den angivne rodmappe. I systemd-run og run0 er der tilføjet indstillingen «—same-root-dir» («-R») for at køre tjenesten i den samme rodmappe som den, der kører den.
  • I systemd-modules-load er belastningen af kernelmoduler blevet paralleliseret.
  • I systemd-integrity-setup er der tilføjet støtte til HMAC-SHA256, PHMAC-SHA256 og PHMAC-SHA512 algoritmer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster