Udgivelsen af uutils 0.9, en Rust-variant af GNU Coreutils

Udgivet version 0.9.0 af projektet uutils coreutils (Rust Coreutils), der udvikler en analog til GNU Coreutils-pakken, skrevet i Rust. Coreutils inkluderer mere end hundrede værktøjer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Målet med projektet er at skabe en platformuafhængig alternativ implementering af Coreutils, der blandt andet kan køre på Windows-, Redox- og Fuchsia-platforme.

Rust Coreutils
er standardaktiveret i udgaven af Ubuntu 25.10 og delvist i Ubuntu 26.04. Rust Coreutils anvendes også i distributioner som AerynOS (Serpent OS) og Apertis (udviklet af Collabora). I modsætning til GNU Coreutils distribueres Rust-implementeringen under den permissive MIT-licens i stedet for copyleft-licensen GPL. Desuden udvikler det samme team af udviklere Rust-baserede ækvivalenter til værktøjssættene util-linux, diffutils, findutils, procps og acl, samt programmerne sed og login.

I den nye version af Rust Coreutils:

  • Niveauet for kompatibilitet med det reference-testkit for GNU Coreutils var 90,58% (tidligere 94,74%). 625 tests blev gennemført med succes, hvilket er 5 færre end i den foregående version (630). 56 tests fejlede (tidligere 21), én test resulterede i en fejltagelse, og 8 tests blev sprunget over (tidligere 14). Faldet i kompatibilitetsniveauet skyldes opdatering af testkit til tilstanden ved udgivelsen af GNU Coreutils 9.11, hvori 25 nye tests blev tilføjet.
  • 44 sårbarheder er blevet rettet, identificeret under et audit udført af Zellic. De fleste sårbarheder skyldes adfærdsforskelle i forhold til GNU coreutils eller race conditions, der gør det muligt at ændre data efter validering af informationen, men før operationen udføres, for eksempel ved at erstatte en fil med et symbolsk link i mellemtiden mellem afslutningen af valideringen og starten af operationen. I konteksten af anvendelse af værktøjerne cp, chmod og mv i systemscripts, der kører med root-rettigheder, gør sådanne sårbarheder det muligt at kopiere eller overskrive vilkårlige filer. For at beskytte mod race condition-sårbarheder er modulet uucore::safe_copy blevet implementeret i projektet. Informationen om sårbarhederne er offentliggjort i en separat nyhed.
  • Oversættelsen af værktøjerne til crate-pakken rustix er fortsat i stedet for crate-pakken nix. Værktøjerne id, tr, timeout, sort, wc, tail, cp, who og factor er blevet oversat til rustix.
    Koden er blevet renset for unsafe-operationer i forskellige værktøjer.
  • I værktøjerne cat, wc, head, tail, yes, cp, tee og unexpand er der anvendt input/output-håndterere baseret på systemopkald splice(), tee() og pipe(), hvilket har gjort det muligt at fremskynde arbejdet ved at eliminere unødvendig datakopiering mellem buffere.
  • Kompatibiliteten med GNU Coreutils værktøjerne numfmt, date, tr, cksum, factor, head, stat og sort er forbedret.
  • Værktøjerne ln, dd, mktemp og tty har fået støtte til bygning i WebAssembly-format og brug af WASI (WebAssembly System Interface).
  • Mulighederne er udvidet, problemer er løst, og manglende indstillinger er blevet tilføjet til værktøjerne cat, chroot, cksum,
    cp, date, dd, df, dirname, du, echo, env, expr, factor, fmt, head, id, install, join, ln, logname, ls, md5sum, mkdir, mknod, mktemp, more, mv, nl, nohup, nproc, numfmt, od, paste, pinky, pr, realpath, rm, rmdir, shred, sort, split, stat, stdbuf, stty, sum, sync, tail, tee, timeout, touch, tr, tty, unexpand, uniq, uptime, wc, who, yes.
  • 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