Nelle build sperimentali di Ubuntu, costantemente aggiornate e che riflettono lo sviluppo della versione autunnale di Ubuntu 25.10, invece dell'utilità sudo, è stato implementato il progetto sudo-rs, scritto in Rust. La decisione di utilizzare sudo-rs in Ubuntu è stata presa a maggio, ma fino a poco tempo fa non era chiaro se gli sviluppatori sarebbero riusciti a implementare le funzionalità mancanti nel sudo-rs prima che Ubuntu 25.10 passasse alla fase di congelamento.
Per includere sudo-rs in Ubuntu 25.10 sono state effettuate alcune richieste, come la possibilità di funzionare su sistemi con versioni più vecchie del kernel Linux (<5.9), supporto per il meccanismo di protezione NOEXEC e profili AppArmor, risoluzione di problemi di stabilità, revisione del pacchetto e la sua aggiunta al repository main. Per ripristinare il classico sudo nelle installazioni di Ubuntu con sudo-rs, si può utilizzare il comando «update-alternatives —set sudo /usr/bin/sudo.ws». Nella versione Ubuntu 26.10, si prevede di mantenere solo il pacchetto sudo-rs nel repository main. Per quanto riguarda l'utilità su, in Ubuntu continua a essere utilizzata l'utilità standard /usr/bin/su, ma gli sviluppatori intendono in futuro iniziare esperimenti con una variante di su (su-rs) scritta in Rust.
La sostituzione dei componenti di sistema avviene nell'ambito di un'iniziativa per migliorare la qualità dell'ambiente di sistema attraverso la fornitura di software progettato fin dall'inizio con un occhio alla sicurezza, all'affidabilità e alla correttezza. L'implementazione di utility scritte in Rust ridurrà il rischio di errori legati alla gestione della memoria, come ad esempio l'accesso alla memoria dopo che è stata liberata e l'uscita dai limiti di un buffer. Se non si verificheranno problemi imprevisti, le utility in Rust saranno utilizzate per impostazione predefinita nella versione LTS di Ubuntu 26.04.
Fonte: opennet.ru
