L'azienda Canonical prevede di utilizzare di default, nel rilascio autunnale di Ubuntu 25.10, un'alternativa all'utility sudo, sviluppata dal progetto sudo-rs e scritta in Rust. A marzo, è stata presa una decisione simile riguardo alla sostituzione delle utility GNU Coreutils con gli strumenti uutils. Sono in fase di discussione le iniziative per sostituire zlib e ntpd con zlib-rs e ntpd-rs, nonché l'adozione di Sequoia invece di GnuPG nel gestore pacchetti APT.
In sudo-rs è stata garantita compatibilità con le classiche utility sudo e su, consentendo l'uso di sudo-rs come sostituzione trasparente di sudo nella maggior parte degli scenari d'uso. Per gli utenti che non desiderano passare a uutils e sudo-rs, in Ubuntu 25.10 sarà fornita l'opzione di tornare alle versioni tradizionali delle utility di sistema coreutils e sudo.
È possibile testare l'uso di sudo-rs senza attendere il rilascio di Ubuntu 25.10 utilizzando lo strumento oxidizr. Attualmente, in oxidizr sono disponibili esperimenti per passare per impostazione predefinita all'uso dei pacchetti uutils coreutils, uutils findutils, uutils diffutils e sudo-rs. Ad esempio, per sostituire sudo nel proprio sistema, è sufficiente eseguire il comando «sudo oxidizr enable —experiments sudo-rs», mentre per tornare allo stato iniziale, si può utilizzare il comando «oxidizr disable».
La sostituzione dei componenti di sistema avviene nell'ambito di un'iniziativa per migliorare la qualità dell'ambiente di sistema fornendo programmi sviluppati sin dall'inizio tenendo conto della sicurezza, dell'affidabilità e della correttezza. La fornitura di utilità scritte in Rust permetterà di ridurre il rischio di errori nella gestione della memoria, come l'accesso a aree di memoria dopo la loro liberazione e il superamento dei limiti del buffer. Se l'esperimento sarà considerato un successo, le utilità in Rust saranno utilizzate di default nella versione LTS di Ubuntu 26.04.
L'annuncio menziona anche il supporto da parte di Canonical per l'espansione delle funzionalità di sudo-rs e uutils. Tra le attività pianificate per sudo-rs prima del rilascio di Ubuntu 25.10 ci sono: l'implementazione della modalità NOEXEC, l'aggiunta del supporto per i profili AppArmor, la creazione di uno strumento sudoedit e la garanzia del supporto per i vecchi kernel Linux (superiore alla versione 5.9). La modalità NOEXEC permetterà di bloccare l'avvio di processi figli per le applicazioni avviate tramite sudo grazie alla filtrazione delle chiamate di sistema execve e execveat. Tra le modifiche sponsorizzate da Canonical in uutils si parla dell'implementazione del supporto per SELinux negli strumenti di base, come mv, ls e cp, e dell'aggiunta del supporto per l'internazionalizzazione negli strumenti (ad esempio, nell'utility sort non sono supportati completamente i parametri di locale).
Fonte: opennet.ru
