Ubuntu 25.10 lesz az első nagy disztribúció, amely Rust-alapú sudo-t használ

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Canonical hivatalosan is bejelentette, hogy az október elején érkező Ubuntu 25.10 „Questing Quokka” kiadás egy fontos újítást hoz: a rendszerben a hagyományos, C nyelven írt sudo helyét átveszi a sudo-rs, a Trifecta Tech Foundation (TTF) által Rust nyelven újraírt változat. A cél a biztonság növelése és a memóriakezelési hibák kockázatának minimalizálása – mindezt úgy, hogy a felhasználók számára a váltás gyakorlatilag láthatatlan lesz.

Mi az a sudo-rs, és miért fontos?

A sudo-rs a Trifecta Tech Foundation (TTF) „Privilege Boundary” kezdeményezésének részeként született meg, amelynek célja, hogy a jogosultságnövelést kezelő komponenseket biztonságosabbá tegyék a Rust fordítási idejű memóriabiztonsági garanciáinak segítségével.
A fejlesztés során Todd Miller, a hagyományos sudo karbantartója is szorosan együttműködött a csapattal, így a kompatibilitás és a folyamatosság garantált.

A Rust választása nem véletlen: a nyelv kiemelkedően biztonságos memóriakezelést biztosít, ezzel csökkentve a puffertúlcsordulás vagy use-after-free típusú hibák esélyét, amelyek a C nyelvben gyakran előfordulhatnak.

Mit jelent ez a felhasználóknak?

A fejlesztők ígérete szerint a váltás teljesen átlátható lesz a legtöbb felhasználó számára. A konfigurációs fájlok, a parancssori működés és a megszokott munkafolyamatok változatlanul megmaradnak. Azonban a csapat a „kevesebb több” elvet követi, ezért nem minden ritka vagy elavult sudo-funkció kerül újraimplementálásra az első körben. A hangsúly a magfunkcionalitásra és a robusztus biztonságra helyeződik. A felhasználók tehát néhány régebbi beállítás hiányát tapasztalhatják, de a legtöbb szempontból a rendszer zökkenőmentes marad. A különbség a motorháztető alatt rejlik:

  • A Rust nyelv biztosítja a memóriabiztonságot és megelőzi az olyan típusú hibákat, amelyek C-ben könnyen becsúszhatnak (pl. buffer overflow).
  • A sudo-rs nem implementál minden elavult vagy ritka opciót, ehelyett a lényegi funkciókra fókuszál.

Tesztelés és LTS-re való felkészülés

Az Ubuntu fejlesztői szerint a 25.10 egyfajta előkészítő terep a 2026 áprilisában érkező Ubuntu 26.04 LTS kiadáshoz. Az LTS-verziók esetében a stabilitás elsődleges, ezért itt már nem lesz helye kísérletezésnek – mindennek tökéletesen kell működnie. Ezért a régi sudo csomag továbbra is elérhető marad, és a felhasználók az alternatives rendszer segítségével szabadon válthatnak a két verzió között.

A Canonical célja, hogy az átállás a közösség bevonásával történjen, így az új sudo-rs minden szempontból kiforrott legyen, mire az LTS elérkezik.

Megmarad a hagyományos sudo is

Fontos megjegyezni, hogy az eredeti, C alapú sudo továbbra is elérhető marad a 25.10-ben, a 26.04 LTS-ben, sőt várhatóan még néhány további kiadásban is. A választást az ún. alternatives rendszer biztosítja, amelynek segítségével a felhasználók könnyedén kiválaszthatják, melyik implementációt szeretnék használni.

Jon Seager, a Canonical egyik műszaki vezetője elmondta, hogy az átállásról részletes dokumentáció készül, így mindenki pontos útmutatót kap majd a használathoz.

Az Ubuntu 25.10 bevezeti tehát a Rust-alapú sudo-t, amely hosszú távon növelheti a rendszer biztonságát és megbízhatóságát. A változás a legtöbb felhasználó számára észrevétlen marad, miközben a háttérben egy modernebb, memóriabiztos megoldás dolgozik. A fejlesztők célja, hogy a 26.04 LTS kiadásra a sudo-rs teljes mértékben kiforrott legyen, így az Ubuntu a jövőben is megőrizhesse helyét a stabil és biztonságos Linux disztribúciók élmezőnyében.

További részletek a projekt hivatalos bejelentésében.

Hogyan váltsunk sudo és sudo-rs között?

A sudo és sudo-rs váltása egyszerűen megoldható az Ubuntu update-alternatives eszközével. Itt egy példa:

1. Ellenőrizzük az elérhető alternatívákat:

sudo update-alternatives --query sudo

2. Váltsunk például vissza a klasszikus sudo-ra:

sudo update-alternatives --config sudo

Ezután egy számozott lista jelenik meg, amelyből kiválaszthatjuk, hogy a sudo vagy a sudo-rs legyen az alapértelmezett. Csak írjuk be a kívánt számot és nyomjunk Entert.

3. Ellenőrizzük a beállított verziót:

sudo --version

A kimenetben látni fogjuk, hogy a sudo-rs vagy a klasszikus sudo aktív-e.

További Rust-tervek az Ubuntuban

A sudo-rs esetében azonban egyszerűbb a helyzet, mivel a sudo csomag nem minősül Essential (lényeges) komponensnek, így a Debian alternatives rendszere gond nélkül tudja majd kezelni a két implementáció közötti váltást. A Canonical hosszabb távon más kulcsfontosságú csomagokat is Rust-alapú alternatívákkal kíván kiváltani. Márciusban derült ki, hogy a coreutils csomagot is felváltanák a uutils coreutils projektre épülő megoldásokkal. Ehhez három metacsomag létrehozása van tervben:

  • coreutils-from-uutils
  • coreutils-from-gnu
  • coreutils-from (wrapper csomag)

Ezek segítségével egyszerűen válthatunk vagy visszaállhatunk az ismert GNU parancsokhoz.

Próbáld ki te is!

Az Ubuntu 25.10 fejlesztési verziójához már elérhetők a napi ISO-képfájlok, így ha szeretnéd kipróbálni a sudo-rs működését, virtuális gépben vagy tesztgépen már most megteheted.

A Rust-alapú sudo-rs egy biztonságosabb jövő felé tett lépés, és a Canonical döntése azt mutatja, hogy a Rust nyelv egyre mélyebben épül be a Linux rendszerekbe.