Společnost Canonical plánuje v podzimním vydání Ubuntu 25.10 nastavit jako výchozí alternativu k utilitě sudo projekt sudo-rs, napsaný v jazyce Rust. V březnu bylo přijato podobné rozhodnutí ohledně nahrazení utilit GNU Coreutils nástrojem uutils. Momentálně se zvažují iniciativy na nahrazení zlib a ntpd nástroji zlib-rs a ntpd-rs, a také na využití Sequoia místo GnuPG v balíčkovém manažeru APT.
V sudo-rs byla zajištěna kompatibilita s klasickými utilitami sudo a su, což umožňuje používat sudo-rs jako transparentní náhradu sudo ve většině scénářů použití. Pro uživatele, kteří nechtějí přejít na uutils a sudo-rs, bude v Ubuntu 25.10 k dispozici možnost vrátit se ke klasickým verzím systémových utilit coreutils a sudo.
Otestovat použití sudo-rs, aniž byste museli čekat na vydání Ubuntu 25.10, lze pomocí nástroje oxidizr. V současnosti jsou v oxidizr dostupné experimenty pro přechod na používání balíčků uutils coreutils, uutils findutils, uutils diffutils a sudo-rs jako výchozích. Například pro nahrazení sudo ve vašem systému stačí provést příkaz „sudo oxidizr enable —experiments sudo-rs“, a pro návrat do původního stavu lze použít příkaz „oxidizr disable“.
Nahrazení systémových komponentů je součástí iniciativy na zvýšení kvality systémového prostředí prostřednictvím dodávky programů, které byly původně vyvíjeny s ohledem na bezpečnost, spolehlivost a správnost. Dodávka utilit napsaných v jazyce Rust sníží riziko vzniku chyb při práci s pamětí, jako je přístup do oblasti paměti po jejím uvolnění a přetečení bufferu. Pokud bude experiment uznán za úspěšný, budou utility na Rust využívány jako výchozí v LTS větvi Ubuntu 26.04.
V oznámení se také zmiňuje podpora společnosti Canonical pro rozšíření možností sudo-rs a uutils. Mezi úkoly, které plánují realizovat v sudo-rs před vydáním Ubuntu 25.10, patří implementace režimu NOEXEC, přidání podpory profilů AppArmor, vytvoření nástroje sudoedit a zajištění podpory starších jader Linuxu (starších než verze 5.9). Režim NOEXEC umožní blokovat spouštění podřízených procesů pro aplikace spuštěné pomocí sudo filtrováním systémových volání execve a execveat. Mezi sponzorovanými úpravami Canonical v uutils se zmiňuje implementace podpory SELinux v základních nástrojích, jako jsou mv, ls a cp, a také přidání podpory internacionalizace do nástrojů (například v nástroji sort nejsou plně podporovány parametry locale).
Zdroj: opennet.ru
