В ежедневните актуализирани експериментални версии на Ubuntu, отразяващи развитието на есенния релиз Ubuntu 25.10, вместо стандартния инструмент sudo е използван проектът sudo-rs, написан на Rust. Решението да се използва sudo-rs в Ubuntu беше взето през май, но до скоро не беше ясно дали разработчиците ще успеят да внедрят необходимите липсващи функции в sudo-rs преди преминаването на Ubuntu 25.10 в етап на замразяване.
За внедряване на sudo-rs в Ubuntu 25.10 бяха изпълнени изисквания като възможността за работа в системи със стари версии на Linux ядро (<5.9), поддръжка на защитния механизъм NOEXEC и профили на AppArmor, коригиране на проблеми със стабилността, рецензиране на пакета и добавяне в основния репозиторий. За връщане на класическия sudo в Ubuntu инсталации с sudo-rs може да се използва командата «update-alternatives —set sudo /usr/bin/sudo.ws». В версията Ubuntu 26.10 в основния репозиторий планират да оставят само пакета sudo-rs. Що се отнася до утилитата su, обикновената утилита /usr/bin/su продължава да се използва в Ubuntu, но разработчиците имат намерение в бъдеще да започнат експерименти с вариант на su (su-rs), написан на Rust.
Замяната на системните компоненти се извършва в рамките на инициатива за повишаване на качеството на системната среда чрез доставяне на програми, разработвани първоначално с оглед на сигурността, надеждността и коректността. Доставянето на утилити, написани на Rust, ще намали риска от грешки при работа с паметта, като например достъп до области на паметта след освобождаването й и излизане извън границите на буфера. Ако не възникнат непредвидени проблеми, утилитите на Rust ще бъдат задействани по подразбиране в LTS версията на Ubuntu 26.04.
Източник: opennet.ru
