La société Canonical prévoit d'utiliser par défaut, dans la version d'automne d'Ubuntu 25.10, un équivalent de l'utilitaire sudo, développé par le projet sudo-rs et écrit en Rust. En mars, une décision similaire a été prise concernant le remplacement des outils GNU Coreutils par l'ensemble d'outils uutils. Des initiatives visant à remplacer zlib et ntpd par zlib-rs et ntpd-rs, ainsi qu'à intégrer Sequoia à la place de GnuPG dans le gestionnaire de paquets APT, sont à l'étude.
Dans sudo-rs, une compatibilité maximale avec les utilitaires classiques sudo et su a été assurée, permettant d'utiliser sudo-rs comme un remplacement transparent de sudo dans la plupart des scénarios d'utilisation. Pour les utilisateurs ne souhaitant pas passer à uutils et sudo-rs, Ubuntu 25.10 proposera une option pour revenir aux versions classiques des utilitaires système coreutils et sudo.
Tester l'utilisation de sudo-rs sans attendre la sortie d'Ubuntu 25.10 est possible grâce à l'outil oxidizr. Actuellement, oxidizr propose des expérimentations pour passer par défaut à l'utilisation des paquets uutils coreutils, uutils findutils, uutils diffutils et sudo-rs. Par exemple, pour remplacer sudo dans votre système, il suffit d'exécuter la commande "sudo oxidizr enable —experiments sudo-rs", et pour revenir à l'état initial, vous pouvez utiliser la commande "oxidizr disable".
Le remplacement des composants système s'inscrit dans le cadre d'une initiative visant à améliorer la qualité de l'environnement systémique grâce à la fourniture de programmes initialement développés avec un souci de sécurité, de fiabilité et de correctitude. La fourniture d'utilitaires écrits en Rust permettra de réduire le risque d'erreurs liées à la gestion de la mémoire, telles que l'accès à une zone mémoire après son allocation et le dépassement de tampon. Si l'expérience est jugée réussie, les utilitaires en Rust seront utilisés par défaut dans la branche LTS d'Ubuntu 26.04.
L'annonce mentionne également le soutien de Canonical à l'expansion des capacités de sudo-rs et d'uutils. Parmi les tâches prévues pour sudo-rs avant la sortie d'Ubuntu 25.10, on trouve la mise en œuvre du mode NOEXEC, l'ajout du support pour les profils AppArmor, la création de l'outil sudoedit et la prise en charge des anciens noyaux Linux (au-delà de la version 5.9). Le mode NOEXEC permettra, grâce à la filtrage des appels systèmes execve et execveat, de bloquer le lancement de processus fils pour les applications exécutées via sudo. Parmi les améliorations financées par Canonical dans uutils, on mentionne la mise en œuvre du support de SELinux dans les utilitaires standard tels que mv, ls et cp, ainsi que l'ajout du support de l'internationalisation dans les utilitaires (par exemple, dans l'utilitaire sort, les paramètres de locale ne sont pas entièrement pris en charge).
Source : opennet.ru
