Sudo на Rust: оновлення в Ubuntu 25.10

Ubuntu 25.10 з кодовою назвою Questing Quokka вийде 9 жовтня і принесе чимало візуальних та функціональних покращень. Але одна з головних змін — це ядро системи. Команда sudo у Linux отримає нову версію, написану мовою Rust — цим займається Canonical.

Цей крок позначає початок переходу до безпечніших, сучасніших системних утиліт, які відповідають вимогам до стабільності.

Чому це важливо?

sudo — це команда, якою ти щодня запускаєш щось із правами адміністратора. Її знає кожен, хто хоча б раз мав справу з Linux. Вона дозволяє виконувати дії від імені суперкористувача — змінювати системні файли, встановлювати пакунки, запускати конфігураційні утиліти.

Зараз ця команда написана мовою C, яка, хоч і ефективна, має серйозні вразливості в роботі з пам’яттю. Canonical обрала Rust, бо ця мова одна з небагатьох, яка дозволяє уникати типових багів ще на етапі компіляції.

Знайомся з sudo-rs

Нова реалізація команди sudo-rs розробляється Trifecta Tech Foundation. Це організація, яка займається створенням безпечного інфраструктурного ПЗ з відкритим кодом.

На відміну від звичного sudo, нова версія має вбудовані механізми контролю пам’яті: Rust гарантує, що не буде use-after-free, null-pointer dereference чи buffer overflow — типових причин уразливостей у C-програмах.

Canonical не просто підтримує sudo-rs, а бере участь у його вдосконаленні: додає функції, розширює сумісність та тестує його на рівні системи ще до релізу Ubuntu 26.04.

Чи доведеться щось змінювати?

Для користувача — все залишиться знайомим. Команда sudo працюватиме як і раніше. Тобто жодного перенавчання, жодних змін у скриптах чи конфігураціях. Це свідоме рішення Canonical: гарантувати безпечну модернізацію без стресу для юзерів.

І якщо комусь захочеться повернутись до класичного варіанту — оригінальний sudo залишиться в архівах і буде доступний навіть після релізу Ubuntu 26.04 LTS.

Що вже вміє sudo-rs?

Наразі реалізовано:

  • базову функціональність sudo;
  • захист від команд shell (NOEXEC);
  • підтримку профілів AppArmor (системи для обмеження прав доступу програм);
  • використання sudoedit (безпечного способу редагування системних файлів з правами root);
  • роботу на ядрах до 5.9 (актуально для Ubuntu 20.04).

У планах — підтримка SELinux, sudoreplay, кросплатформність і подальше вдосконалення з урахуванням потреб корпоративних середовищ.

Слід зазначити: sudo-rs не намагається бути копією старої утиліти. Деякі другорядні функції, які вважаються потенційно небезпечними або надто складними в реалізації, не будуть перенесені. Тут діє принцип «менше — краще».

Навіщо Rust?

Rust — це інструмент, який дає контроль над пам’яттю без потреби у ручному керуванні. Він не дозволяє компілювати код із потенційно небезпечними структурами або зверненням до звільненої пам’яті. Він мінімізує ризики — і це критично важливо, коли мова йде про sudo.

Уже сьогодні Rust використовують у ядрах, драйверах, мережевих утилітах та хмарних системах. Canonical своїм рішенням фактично сигналізує: Rust — не просто тренд, а майбутнє для системного програмування.

Як спробувати?

Щоб протестувати sudo-rs вже зараз, встанови Ubuntu 25.10 (бета-версія або після релізу) і виконай у терміналі:

sudo apt install sudo-rs -y

Підсумок

Ubuntu 25.10 робить важливий крок до безпечнішої інфраструктури. І хоч більшість користувачів навіть не помітить різниці — вона є, і вона має значення. Sudo на Rust — це інвестиція в стабільність, надійність і майбутнє Linux.

А що ти думаєш? Пиши в коментарях.

Залишити відповідь

Дякуємо, що поділились