V Ubuntu 25.10 se rozhodlo využít alternativu k sudo napsanou v Rustu

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster