A Canonical bejelentette, hogy az Ubuntu 25.10 őszi kiadásában alapértelmezetten a sudo GNU eszköz megfelelőjeként a sudo-rs projektet fogják használni, amely Rust nyelven készült. Márciusban hasonló döntés született a GNU Coreutils eszközök uutils-ra történő cseréjéről. Jelenleg vizsgálat alatt áll, hogy a zlib és az ntpd helyett a zlib-rs és az ntpd-rs, valamint a GnuPG helyett a Sequoia kerüljön be az APT csomagkezelőbe.
A sudo-rs lehetőség szerint kompatibilis a klasszikus sudo és su eszközökkel, lehetővé téve, hogy a sudo-rs átlátszó helyettesítőként működjön a legtöbb használati esetben. Az Ubuntu 25.10-ben azok számára, akik nem kívánják átállítani az uutils-ra és a sudo-rs-re, egy visszalépési lehetőség lesz biztosítva a klasszikus coreutils és sudo rendszereszközökre.
A sudo-rs használattal való ismerkedés az Ubuntu 25.10 megjelenése előtt az oxidizr eszköz segítségével lehetséges. Jelenleg az oxidizr keretében kísérletek zajlanak, amelyek a coreutils, findutils, diffutils uutils csomagokra és a sudo-rs alapértelmezett használatára irányulnak. Például, a rendszeremben a sudo helyettesítéséhez elegendő kiadni a "sudo oxidizr enable —experiments sudo-rs" parancsot, a visszaállításhoz pedig az "oxidizr disable" parancsot használhatjuk.
A rendszerkomponensek cseréje a rendszerkörnyezet minőségének javítására irányuló kezdeményezések keretében történik, ahol a programokat eredetileg a biztonság, megbízhatóság és helyesség figyelembevételével fejlesztik. A Rust nyelven írt eszközök szállítása csökkenteni fogja a memóriahasználat során előforduló hibák kockázatát, mint például a felszabadított memória területére való hivatkozás és a puffertúllépés. Ha a kísérlet sikeresnek bizonyul, akkor az eszközök Rust nyelven az Ubuntu 26.04 LTS ágon alapértelmezettként lesznek bevezetve.
A bejelentésben említik, hogy a Canonical támogatja a sudo-rs és az uutils funkcióinak bővítését. A sudo-rs fejlesztésének céljai között szerepel az NOEXEC mód bevezetése, az AppArmor profilok támogatásának hozzáadása, a sudoedit segédeszköz létrehozása, valamint a régebbi Linux kernel verziók (5.9-esnél korábbi) támogatásának biztosítása. Az NOEXEC mód lehetővé teszi a rendszerműveletek, például az execve és execveat hívások szűrésén keresztül a sudo által futtatott alkalmazásokhoz kapcsolódó gyermeki folyamatok indításának blokkolását. A Canonical által szponzorált uutils fejlesztések között szerepel a SELinux támogatásának bevezetése a tipikus segédeszközökben, mint például a mv, ls és cp, és az internacionalizációs támogatás hozzáadása a segédeszközökhöz (például a sort segédeszközben nem teljesen támogatottak a lokalizációs paraméterek).
Forrás: opennet.ru
