Utgivningen av systemadministratören systemd 257

Efter ett halvt Ärs utveckling har systemhanteraren systemd 257 slÀppts. NyckelÀndringar: nya verktyg systemd-sbsign och systemd-keyutil, stöd för MPTCP vid aktivering via socket, inledande stöd för byggande med C-biblioteket Musl, verktyget updatectl för hantering av installationen av uppdateringar via systemd-sysupdate, möjlighet att köra tjÀnster i separata PID-namnrymder, skydd mot oavsiktlig borttagning av filer vid anvÀndning av "systemd-tmpfiles --purge".

Bland förÀndringarna i den nya versionen:

  • Ett nytt verktyg, systemd-sbsign, har lagts till för att signera exekverbara filer i formatet PE (Portable Executable) med digital signatur, avsett för anvĂ€ndning vid uppstart i lĂ€ge för EFI Secure Boot. För att bilda signaturen kan motorer och leverantörer som tillhandahĂ„lls av OpenSSL-biblioteket anvĂ€ndas. Systemd-sbsign kan anvĂ€ndas som ett alternativ till programmen sbsigntool och pesign i verktyget ukify vid skapandet av universella kĂ€rnbilder UKI (Unified Kernel Image), som kombinerar en bootloader för UEFI (UEFI boot stub), Linux-kĂ€rnbilden och det initrd-systemomgivande minnet.
  • Ett nytt verktyg, systemd-keyutil, har lagts till och implementerar olika operationer för privata nycklar och X.509-certifikat. Till exempel kan systemd-keyutil anvĂ€ndas för att kontrollera möjligheten att ladda privata nycklar och certifikat, samt extrahera deras offentliga nycklar i PEM-format.
  • I enheterna " .socket ", som anvĂ€nds för att sĂ€kerstĂ€lla att aktiveringsmekanismen via socket fungerar (starta processer vid försök att etablera en nĂ€tverksanslutning), har stöd för MPTCP (Multipath TCP) implementerats, ett tillĂ€gg till TCP-protokollet för att möjliggöra en TCP-anslutning med paketleverans samtidigt över flera vĂ€gar via olika nĂ€tverksgrĂ€nssnitt kopplade till olika. IP-adresser.
  • Ändringar som behövs för byggande med standard C-biblioteket Musl har lagts till.
  • I olika komponenter av systemd, som visar progressindikatorer för operationer (t.ex. systemd-repart, systemd-sysupdate/updatectl och importctl), har möjligheten att anvĂ€nda ANSI-sekvenser för att animera progressvisningen lagts till. SĂ„dana sekvenser stöds för nĂ€rvarande endast i Windows Terminal (det förvĂ€ntas att denna funktion sĂ„ smĂ„ningom kommer att överföras till terminalemulerare för Linux).
  • Möjligheterna för systemd-sysupdate-komponenten, som anvĂ€nds för automatisk identifiering, nedladdning och installation av uppdateringar med hjĂ€lp av en atomĂ€r mekanism för byte av partitioner, filer eller kataloger, har utvidgats. (TvĂ„ oberoende partitioner/filer/kataloger anvĂ€nds, dĂ€r den aktuella resursen finns pĂ„ en och den kommande uppdateringen installeras pĂ„ den andra, varefter partitionerna/filerna/katalogerna byts ut). I praktiken anvĂ€nds systemd-sysupdate redan i GNOME OS.

    Utöver systemd-sysupdate-processen har en namngiven tjÀnst lagts till för att möjliggöra anvÀndning av D-Bus för att hantera systemuppdateringar av icke-privilegierade anvÀndare. En ny utility, updatectl, har ocksÄ inkluderats för att hantera tjÀnsten. En flagga "--offline" har lagts till i systemd-sysupdate för att förbjuda nedladdning av metadata frÄn nÀtet och anvÀnda endast versioner som redan har laddats ner till det lokala systemet. Stöd för utdata i JSON-format har lagts till för alla kommandon.

  • Nya egenskapen "PrivatePIDs" har implementerats för tjĂ€nster, vilket gör det möjligt att köra processer med PID 1 (init-processen) i ett separat process-ID-namnrum (PID namespace). I den miljö som skapas för den körda processen kommer endast processerna frĂ„n det skapade namnet att vara synliga.
  • Reglerna för udev har lagts till stöd för matchningar utan hĂ€nsyn till teckens stora och smĂ„ bokstĂ€ver (t.ex. 'ATTR{foo}=="abcd"'). Genom udev ges icke-privilegierade lokala anvĂ€ndare tillgĂ„ng ("uaccess") till enheten /dev/udmabuf, som behövs för att arbeta med IPMI-kameror via libcamera. I udev sĂ€kerstĂ€lls igenkĂ€nning av olika hĂ„rdvarukryptovaluta-plĂ„nböcker med USB-grĂ€nssnitt och egenskapen ID_HARDWARE_WALLET tillĂ€mpas pĂ„ dem för att möjliggöra "uaccess"-Ă„tkomst för icke-privilegierade anvĂ€ndare.
  • Nya fĂ€lt RELEASE_TYPE, EXPERIMENT och EXPERIMENT_URL har lagts till filen /etc/os-release. "RELEASE_TYPE" kan anta vĂ€rdena "experimental", "development", "stable" och "lts" för att sĂ€rskilja stabila versioner frĂ„n de som Ă€r under utveckling och experimentella byggen. Parametrarna EXPERIMENT och EXPERIMENT_URL Ă€r avsedda att förklara syftet med den experimentella byggen.
  • I verktyget run0, som utvecklas som en ersĂ€ttning för sudo-programmet, har alternativet "—shell-prompt-prefix" lagts till, vilket definierar en prefixrad för kommandoprompten. Som standard visas emoji "🩾" som prefix för att visuellt markera sessionen med förhöjda rĂ€ttigheter.
  • I systemd-tmpfiles tillĂ€mpas alternativet "—purge" nu endast pĂ„ instĂ€llningar i tmpfiles.d/ dĂ€r flaggan "$" uttryckligen har angivits, för att förhindra oavsiktlig borttagning av fel filer. Dessutom krĂ€vs nu minst en fil frĂ„n katalogen tmpfiles.d/ för att utföra "—purge"-operationen. För rader av typ 'L' har en flagga '?' lagts till; nĂ€r den anges skapas en symbolisk lĂ€nk endast om mĂ„lfilen finns.
  • I tjĂ€nstehanteraren och relaterade verktyg fortsĂ€tter övergĂ„ngen av processövervakningskoden att anvĂ€nda PIDFD istĂ€llet för PID. PIDFD-identifieraren Ă€r kopplad till en specifik process och Ă€ndras inte, medan PID kan kopplas till en annan process efter att den nuvarande processen som Ă€r associerad med PID har avslutats.
  • För tjĂ€nster har möjligheten att ange vĂ€rdet "debug" i parametern "RestartMode" implementerats, dĂ€r omstart av en misslyckad tjĂ€nst utförs med debug-lĂ€get aktiverat (miljövariabeln DEBUG_INVOCATION=1 sĂ€tts) och vĂ€rdet LogLevelMax tillfĂ€lligt höjs till debug-nivĂ„.
  • I PID 1-hanteraren har möjligheten att ladda regler för LSM-modulen IPE (Integrity Policy Enforcement) implementerats, vilket definierar en policy för att sĂ€kerstĂ€lla integriteten för hela systemet (vilka operationer som Ă€r tillĂ„tna och hur Ă€ktheten av komponenter ska verifieras).
  • I enhetsfilerna "*.timer" har alternativet "DeferReactivation" lagts till, vilket gör att nĂ€sta aktivering via timer kan hoppas över om tjĂ€nsten Ă€nnu inte har avslutat sin körning sedan föregĂ„ende aktivering.
  • I parametern i enhetsfilerna PrivateUsers har vĂ€rdet "identity" implementerats för att aktivera mappning av anvĂ€ndaridentiteter nĂ€r ett anvĂ€ndarnamnsskapande (user namespace) skapas.
  • I parametern i enhetsfilerna PrivateTmp har stöd för vĂ€rdet "disconnected" lagts till, dĂ€r separata instanser av tmpfs anvĂ€nds för katalogerna /tmp/ och /var/tmp/.
  • I parameteret för enhet-filer till ProtectControlGroups har stöd för nya lĂ€gen "private" och "strict" lagts till, dĂ€r ett nytt namnrum för cgroup (cgroup namespace) skapas och cgroupfs monteras. NĂ€r alternativet "strict" stĂ€lls in, monteras cgroupfs i skrivskyddat lĂ€ge.
  • I parametrarna StateDirectory, RuntimeDirectory, CacheDirectory, LogsDirectory och ConfigurationDirectory har möjligheten att anvĂ€nda flaggan ‘:ro’ lagts till för att begrĂ€nsa Ă„tkomst till motsvarande kataloger i skrivskyddat lĂ€ge.
  • Till kommandoradsparametern för kĂ€rnan „systemd.machine_id“ har stöd för vĂ€rdet „firmware“ lagts till, vilket gör att systemidentifieraren (machine ID) berĂ€knas baserat pĂ„ UUID frĂ„n SMBIOS/DeviceTree.
  • Stöd för systemanropen mseal(), listmount() och statmount(), som kommit i senaste versionerna av Linux-kĂ€rnan, har lagts till.
  • I verktygen resolvectl, timedatectl och systemd-inhibit har stöd för interaktiv godkĂ€nnande genom Polkit lagts till.
  • I verktyget systemctl har möjligheten att anvĂ€nda flaggan "—now" i kommandot "reenable" lagts till.
  • I verktyget systemd-mount har alternativet "—json" lagts till för att ge utdata i JSON-format (till exempel vid angivande tillsammans med "—list-devices" kommer en lista över enheter att visas i JSON-format).
  • I verktyget "localectl" har alternativen „-l“ och „—full“ lagts till för att inaktivera avskĂ€rning av lĂ„nga rader vid utdata.
  • I sleep.conf har alternativet HibernateOnACPower lagts till, vilket möjliggör att fördröja övergĂ„ngen till vilolĂ€ge tills enheten kopplas bort frĂ„n den stationĂ€ra strömkĂ€llan.
  • I systemd-sysusers har modifieraren „!“ lagts till i raderna „u“, vilket gör det möjligt att skapa helt lĂ„sta anvĂ€ndarkonton (tidigare anvĂ€ndes en felaktig lösenord för att lĂ„sa en anvĂ€ndare, vilket till exempel inte ledde till lĂ„sning vid autentisering med nycklar i SSH).
  • I systemd-coredump har alternativet „EnterNamespace“ lagts till, vilket ger Ă„tkomst till monteringsutrymmet för alla kraschade processer för att fĂ„ deras felsökningssymboler. I praktiken kan alternativet vara anvĂ€ndbart för att organisera bakspĂ„rning (backtrace) av core-filer frĂ„n applikationer som körs i isolerade containrar.
  • I systemd-logind har stöd för kombinationen Ctrl-Alt-Shift-Esc aktiverats för att skicka signalen org.freedesktop.login1.SecureAttentionKey till komponenterna i anvĂ€ndarmiljön med begĂ€ran om att visa dialogrutan för sĂ€ker inloggning. InstĂ€llningen "DesignatedMaintenanceTime" har införts för att automatiskt schemalĂ€gga avstĂ€ngning vid angiven tid. PĂ„ liknande sĂ€tt som med DRM-enheter och evdev har stöd för instĂ€llningar för obehöriga anvĂ€ndares Ă„tkomst till hidraw-enheter (spelkontroller och joysticks) lagts till.
  • I systemd-machined har stöd för registrering av obehöriga klienter virtuella maskiner och containrar lagts till. Funktionaliteten i systemd-machined har gjorts tillgĂ€nglig genom API:et Varlink, förutom D-Bus.
  • En ny sektion "[IPv6AddressLabel]" har lagts till i konfigurationsfilen networkd.conf för att konfigurera etiketter och prefix för IPv6-adresser.
  • Alternativet "--stdin" har lagts till i kommandot 'networkctl edit' för att hĂ€mta filinnehĂ„llet frĂ„n standardströmmen. Kommandona 'networkctl edit' och 'networkctl cat' har fĂ„tt stöd för att redigera och visa .netdev-filer genom att ange nĂ€tverksgrĂ€nssnittet. Alternativet "--no-ask-password" har lagts till för att inaktivera interaktiv autentisering.
  • Verktygen ukify, bootctl, systemd-keyutil, systemd-measure, systemd-repart och systemd-sbsign har fĂ„tt alternativet "--certificate-source" för att ladda ett X.509-certifikat via OpenSSL-leverantören istĂ€llet för direkt frĂ„n fil.
  • I systemd-boot har möjligheten att anvĂ€nda volymknappar för att navigera upp och ner i startmenyn lagts till, vilket kan vara anvĂ€ndbart pĂ„ enheter som smartphones. Verktyget bootctl har fĂ„tt stöd för att installera UEFI Secure Boot-databaser i ESL-format (db/dbx/
) för systemd-boot.
  • I journalctl har alternativet "--list-invocation" lagts till för att visa en lista med enhetsanrop och alternativet "--invocation" ("-I") för att visa loggar kopplade till ett specifikt anrop.
  • I systemd-nspawn har stöd för obehörig anvĂ€ndning av FUSE (Filesystem in Userspace) i containrar lagts till. Vid anvĂ€ndning av alternativet "--bind-user" görs anvĂ€ndarens SSH-nycklar tillgĂ€ngliga i containern, vilket Ă€r nödvĂ€ndigt för SSH-Ă„tkomst.
  • I libsystemd har ett nytt grĂ€nssnitt "sd-json" lagts till som anvĂ€nder JSON-formatet, samt grĂ€nssnittet "sd-varlink" som anvĂ€nder IPC Varlink.
  • Den rekommenderade grundversionen av kĂ€rnan har uppdaterats till version 5.4 som slĂ€pptes 2019. Under det kommande Ă„ret planeras det att avsluta stödet för Ă€ldre kĂ€rnor och att version 5.4 kommer att markeras som den minimi stödda grundversionen.
  • Stödet för cgroups v1 har bedömts som förĂ„ldrat och Ă€r som standard avstĂ€ngt (för att aktivera det i kommandoraden för kĂ€rnan mĂ„ste SYSTEMD_CGROUP_ENABLE_LEGACY_FORCE=1 anges utöver aktiveringen i systemd-instĂ€llningarna). I nĂ€sta version av systemd 258 planeras det att helt ta bort koden relaterad till cgroups v1. I version 258 av systemd planeras det Ă€ven att ta bort stödet för System V service-skript.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster