В Canonical сообщили, что команда проекта планирует в Ubuntu 25.10 перейти на использование по умолчанию утилиты sudo-rs на языке Rust вместо текущей реализации утилиты sudo.
Ранее Canonical объявила кодовое имя Ubuntu 25.10. Проект получил название Questing Quokka (Ищущая Квокка) и с конца апреля официально вышел в разработку. Релиз Ubuntu 25.10 (с GNOME 49, Linux 6.17, GCC 15, Mesa 25.2, Rust Coreutils по умолчанию вместо GNU Coreutils, Dracut по умолчанию) планируется 9 октября 2025 года. Эта версия проекта будет поддерживаться до июля 2026 года. Для тестирования уже доступны сборки Ubuntu 25.10 daily build ISO.
В апреле 2023 года команды разработчиков из Ferrous Systems и Tweede Golf при финансовой поддержке Amazon Web Services начали работы по реализации sudo и su на Rust. По мнению экспертов, это поможет предотвратить возникновение определённых типов уязвимостей, связанных с памятью.
В sudo‑rs по возможности обеспечена совместимость с классическими утилитами sudo и su, позволяющая использовать sudo‑rs в качестве прозрачной замены sudo в большинстве сценариев использования. Для пользователей, не желающих переходить на uutils и sudo‑rs, в Ubuntu 25.10 будет предоставлена опция для отката на классические варианты системных утилит coreutils и sudo.
По информации OpenNET, протестировать использование sudo‑rs, не дожидаясь выпуска Ubuntu 25.10, можно при помощи инструментария oxidizr. В настоящее время в oxidizr доступны эксперименты для перехода по умолчанию на использование пакетов uutils coreutils, uutils findutils, uutils diffutils и sudo‑rs. Например, для замены в своей системе sudo достаточно выполнить команду «sudo oxidizr enable ‑experiments sudo‑rs», а для возвращения в исходное состояние можно использовать команду «oxidizr disable».
В марте 2025 года в Canonical приняли решение в отношении замены системных утилит GNU Coreutils на инструментарий на Rust под названием uutils.
Замена системных компонентов в Ubuntu производится в рамках инициативы по повышению качества системного окружения через поставку программ, изначально разрабатываемых с оглядкой на безопасность, надёжность и корректность. Поставка утилит, написанных на языке Rust, даст возможность снизить риск появления ошибок при работе с памятью, таких как обращение к области памяти после её освобождения и выход за границы буфера. Если эксперимент будет признан удачным, то утилиты на Rust будут задействованы по умолчанию в LTS‑ветке Ubuntu 26.04.
Источник новости: habr.com