Az Ubuntu Questing Quokka kiadásában a sudo rust átirata vált alapértelmezetté

Az Ubuntu fejlesztői megerősítették, hogy a 25.10-es Questing Quokka kiadás napi képfájljain a sudo-rs vált az alapértelmezett sudo-megvalósítássá. A Trifecta Tech Foundation által Rust nyelven újragondolt és implementált eszköz mostanra elérte a 0.2.8-as verziót, amely időben elkészült a funkciófagyasztás előtt, és minden szükséges képességgel rendelkezik ahhoz, hogy helyettesítse a klasszikus sudo-t. A kiadás tartalmazza a régebbi, 5.9 előtti Linux kernelek támogatását, a sudoedit funkciót, a NOEXEC kezelését, valamint AppArmor profilváltást is, továbbá számos hibajavítással és stabilitást növelő változtatással érkezik.

Az Ubuntu Questing Quokka kiadásában a sudo rust átirata vált alapértelmezetté

Minden előzetes tesztelési elvárást teljesített az átirat

A sudo-rs a main inclusion review folyamatát sikeresen teljesítette, így bekerült az Ubuntu fő archívumába. A legfrissebb verzió, a 0.2.8-1ubuntu2, már elérhető, és hét vendorként szállított Rust-függőséget tartalmaz. Az i386 építés is engedélyezve lett, noha dokumentáció nélkül, mivel a csomagot ezen az architektúrán interaktív használatra nem szánják. A sudo-rs része az Ubuntu Minimal bázisrendszerének, így nem távolítható el, és bekerült a platform seedekbe is. Bár a legtöbb integrációs munka elkészült, még akadnak olyan tesztesetek, amelyek a hagyományos sudo.ws bizonyos, itt nem implementált viselkedésére épülnek, például speciális jelszókezelési megoldásokra. Ezek további figyelmet és hibajavítást igényelnek. A fejlesztők jelezték, hogy várható egy újabb kiadás a közeljövőben, amelyben a 0.2.8 utáni hibajavítások és kisebb kódtisztítások is helyet kapnak.

Az implementáció korlátai és a vele kapcsolatos jövőbeli tervek

A sudo-rs jelenleg nem teljes értékű helyettesítője a klasszikus sudonak. Nem támogatja például az I/O naplózást és a sudoreplay funkciót, valamint a sudoers.ldap modult sem, mivel az LDAP-hitelesítés PAM-on keresztül oldható meg. Emiatt a sudo.ws sudo-ldap csomagját eltávolították a Questing Quokka kiadásból. A projekt célja, hogy a 26.10-es Ubuntu kiadásra már kizárólag a sudo-rs legyen jelen a fő archívumban, ehhez azonban szükséges lesz, hogy a sudo-rs biztosítsa az alapértelmezett sudoers konfigurációt, és ütközésként deklarálja a sudo.ws-t. Emellett a csomag tartalmazza a su-rs binárist is, amely a klasszikus su Rustban újraírt változata. Az Ubuntu jelenleg a /usr/bin/su használatát javasolja, de a su-rs kipróbálását is ösztönzi, és a jövőben mérlegelik ennek teljes körű lecserélését is.

Visszalépési lehetőségek

A fejlesztők kiemelték, hogy ha valami félremegy, és a /usr/bin/sudo szimbolikus link nem érhető el, a sudo-rs közvetlenül is futtatható a /usr/lib/cargo/bin/sudo útvonalról. A klasszikus sudo.ws binárisok továbbra is elérhetők külön fájlneveken, például /usr/bin/sudo.ws vagy /usr/sbin/visudo.ws alatt. Bár a fejleszztők nem ajánlják, de lehetséges az alternatives mechanizmus segítségével visszaállni a sudo.ws használatára, majd bármikor visszaváltani a sudo-rs-re. Az Ubuntu közösség arra biztatja a felhasználókat, hogy próbálják ki a napi képfájlokat, és jelezzék az esetleges hibákat, hogy a Questing Quokka kiadásra a sudo-rs a lehető legmegbízhatóbb megoldássá váljon.