LINUX.ORG.RU

Ubuntu 25.10 переходит на sudo, написанный на Rust

 , ,


2

7

В Ubuntu 25.10 собираются использовать sudo-rs по умолчанию вместо привычного sudo. Это реализация утилиты повышения привилегий sudo, написанная на языке программирования Rust.

sudo-rs разработана Trifecta Tech Foundation (TTF), некоммерческой организацией, которая создает безопасные компоненты с открытым исходным кодом для инфраструктурного программного обеспечения.

В sudo-rs обеспечена совместимость с классическими утилитами sudo и su, что даёт возможность использовать sudo-rs в качестве прозрачной замены sudo в системе. Для пользователей, не желающих переходить на новые утилиты из uutils и sudo-rs, в Ubuntu 25.10 будет предусмотрена возможность обратного перехода на привычные варианты системных утилит coreutils и sudo.

Замена sudo на sudo-rs — часть глобального плана по повышению безопасности и качества Ubuntu путём перехода на компоненты, написанные на языке Rust.

>>> Подробности

★★★★★

Проверено: maxcom ()
Ответ на: комментарий от gaylord

Т.е. авторы того шлака в фоксе были еще и настолько отбитыми, что заново переизобрели весь мир? Похлопаем

PPP328 ★★★★★
()
Ответ на: комментарий от PPP328

б) нет стабильной версии rust, синтаксис меняется каждый апдейт компилятора

Очевидно нет.

в) меняется API/ABI окружающих библиотек

semver

gaylord
()
Ответ на: комментарий от Reset

Например, полный кейлогер sudo сессии с отправкой логов в сб

Так а может быть оно уже там, того?

luke ★★★★★
()
Ответ на: комментарий от PPP328

Т.е. авторы того шлака в фоксе были еще и настолько отбитыми, что заново переизобрели весь мир? Похлопаем

Что?

gaylord
()

Сегодня литовское первое апреля?

ivanich10
()
Ответ на: комментарий от PPP328

Покажите стандарт языка Rust. Есть такой? Нет? Значит там нет стабильного API

Нет, не значит: https://doc.rust-lang.org/edition-guide/editions/

Это буквально -std=XXX из мира сишки.

gaylord
()
Последнее исправление: gaylord (всего исправлений: 3)

1 апреля 13 мая. а в чем смысл, если нового функционала нет?

rtxtxtrx ★★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от gaylord

А нифига это не решает. Макросня протекает из старых крейтов, ломая код в новых выпусках, API меняется всё равно. Изоляции ровно ноль. Тот же try! можно импортировать из 2015 и использовать в 2021

PPP328 ★★★★★
()
Ответ на: комментарий от PPP328

А нифига это не решает.

Это сохраняют обратную совместимость при изменениях синтаксиса языка.

Макросня протекает из старых крейтов, ломая код в новых выпусках, API меняется всё равно. Изоляции ровно ноль. Тот же try! можно импортировать из 2015 и использовать в 2021

🔬This is a nightly-only experimental API. (try_trait_v2 #84277)

Троллируй лучше.

gaylord
()
Ответ на: комментарий от gaylord

На макросню из старых крейтов возражений нет? Впрочем типичное поведение растомана - замалчивать fatal flow помойки и языка в целом

PPP328 ★★★★★
()

Давайте-ка, ребятушки, я подведу ЧЕРТУ. Во-первых, портить память и разыменовывать освобождённое в 2k25 - ОЧЕНЬ ПЛОХОЙ СТИЛЬ ПРОГРАММИРОВАНИЯ. Во-вторых, замораживаем срач на 30 лет, а потом сравниваем Си/С++ существующий сегодня, с Rust’ом который будет через 30 лет. Только так будет честно. В-третьих, приверженцы т.н. Rust’а уже сейчас могут сказать: «Но я всё-таки попытался, черт возьми. Я хотя бы попытался!».

P.S. Работа головой (например изучение нового ЯП) отсрочит возрастную деградацию мозга. Кто понял тот ещё в состоянии понять.

perl5_guy ★★★★★
()
Ответ на: комментарий от perl5_guy

Ну так через 30 лет и приходите. С языком, который, по вашему же мнению, будет тягаться с Си/С++. А сейчас прекратите совать детскую поделку в прод.

PPP328 ★★★★★
()
Ответ на: комментарий от PPP328

Покажите стандарт языка Rust. Есть такой? Нет? Значит там нет стабильного API

Ну - не совсем. основная проблема том, что у него нет официального ABI - из-за этого у него нет разделяемых библиотек, кроме тех, что зацепляет через FFI, которые написаны как правило на классическом С. То есть грубо говоря эти сотни крейтов, от которых зависит любой маломальский проект на раст, вкомпиливаются в бинарик статически. Любая уязвимость в таком крейте потребует пересобрать и обновить все пакеты, которые от него зависят.

Если вдруг, каким-то магическим образом, разродиться ABI за 7 дней, то это всё равно практически не поможет - так как во многих проектах зависимости прибиты гвоздями к конкретным версиям зависимостей. Со всеми вытекающими отсюда последствиями.

DrRulez ★★★★★
()
Ответ на: комментарий от Reset

на sudo, написанный на Rust
Раковая опухоль разрастается

Ребята, срочно! Есть ли Qt для Rust? Хочу переписать свой кроссворд! Ппц, как засвербило в одном месте, капец, как хочу.

xwicked ★★☆
()
Ответ на: комментарий от DrRulez

А как прекрасно себя с этим подходом ведут микросервисы, ммм. Вместо дистра в пару десятков метров, где common-функционал выделен в либы будет минимум несколько сотен, а то и гиг, который надо залить по нодам.

PPP328 ★★★★★
()
Ответ на: комментарий от perl5_guy

А кто вообще решил, что ошибки в управлении памятью должны решаться погроммистами в рантайме? Может лучше в процессоры добавить массивы, за которыми будет следить MMU? Не?

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от perl5_guy

позвольте вмешаться в ваш «диалог»?! :о)
про «отложить на 30 лет» - в корне не верная мысль, т.к. «текущие» разработки идут (должны идти) по проторенным тропам/граблям, а значит, должны «иметь в виду» эти самые «наработки», иначе это не «разумная разработка» а... вот «вот-этот самый» и получается...

надеюсь, ни чем не оскорбил ваших чувств?! : о)
я сам не против "нового", но оно должно/всенепременно быть "разумным" и базироваться на текущих "наработках/ошибках"
а вот нынешняя разработка более похожа, с этими «роллинг-релизами», на «после нас хоть потоп»

все мимхо :о)

sunjob ★★★★★
()
Ответ на: комментарий от xwicked

Есть вроде. Переписывай.

Zhbert ★★★★★
() автор топика

Какая великолепнейшая истерика в комментах от хейтеров раста. Ух, я аж предвкушаю что будет, когда официальным стандартом написания ядра сделают раст. Нужно к этому знаменательному событию побольше попкорна запасти.

LightDiver ★★★★★
()
Ответ на: комментарий от DrRulez

... вкомпиливаются в бинарик статически ...
... потребует пересобрать и обновить все пакеты, которые от него зависят ...

Недосягаемый для меня уровень мышления...

MOPKOBKA ★★★★★
()
Ответ на: комментарий от Zhbert

У меня это от необходимости. Я не воспринимаю вообще никак два языка - английский и С++. Ну не знаю, блок на них в сознании. Какой то шум просто вместо структуры.

При этом мне буквально с нуля и мгновенно зашли испанский, итальянский, португальский, их диалекты и Раст.

Так что у меня просто нет выбора - если я хочу писать на относительно низкоуровневом, нужно любить раст.

LightDiver ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

А кто вообще решил, что ошибки в управлении памятью должны решаться погроммистами в рантайме?

Так в популярных языках зачастую нельзя выйти за пределы массива, JS, Python, Java.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от LightDiver

Скорее всего эксперимент с ядром признают неудачным и выкатят Rust. Мейнтеры сливаются, код не пишется. Иногда захожу почитать, набраться Rust-мудрости, но нового кода стабильно не вижу.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от gaylord

Так в оригинальном sudo наверное вообще 0 crates, не понял к чему ты это.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от LightDiver

А я все еще думаю что его заменят нормальным графическим сервером быстрее, чем пропадет Xorg из Slackware.

Помню как в 2017 я прочитал что Wayland это новая замена Xorg и все уже идеально работает, поставил Weston и подумал что я чего то не понял, так оно и было. Понял я все немного позже...

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)
Ответ на: комментарий от PPP328

нет стабильного API

Ты это на лоре пишешь, лул

cobold ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Хз, я до сих пор не понял. У меня он ни разу так и не заработал еще, но на него уже переходят. И не маргиналы, а основные дистрибутивы самые популярные. Так что я уже ничему не удивляюсь.

LightDiver ★★★★★
()
Ответ на: комментарий от perl5_guy

Работа головой (например изучение нового ЯП) отсрочит возрастную деградацию мозга.

Как учил нас Л.Уолл, лень это главная добродетель программиста. Так что настоящий профи изучает ЯП только раз в жизни. Главное не ошибиться с выбором. Вот сишники не ошиблись, а любители вычурной фигни вечно вынуждены переучиваться, начиная со времен PL/I.

bread
()
Ответ на: комментарий от PPP328

У раст есть, вон подсказали, например https://doc.rust-lang.org/stable/book/.

Но проблема в том, что Си это просто стандарт, а не продукт. А раст это в первую очередь продукт. У раста есть единый официальный разраб, как у продукта, есть документация, пусть и не стандартизированная пафосными организациями.

А у Си наоборот - есть пафосная стандартизация, но нет продукта. Нужно брать неофициальную реализацию из разных источников и пытаться собрать из официально стандартизированных букв «О», «Ж», «П» и «А» слово «счастье».

Поэтому с раст работать проще и удобнее даже нубам. А работа с Си и плюсами это скорее сакральное знание «куда тыкнуть» для избранных - кто долго разбирался и таки нащупал.

Но заметь самое забавное - это все мое субъективное осознание раст, а переходят на него не поэтому, а потому что раст решил те проблемы си и плюсов, которые в их стандартах не решены.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 3)
Ответ на: комментарий от SurpriseCat

А-rs ты-rs быстро-rs учишься-rs! Прям-rs как-rs настоящий-rs мастеRust!

Desmond_Hume ★★★★★
()

Rust прекрасен. Некоторые свои приложения переписал на него. Стало куда шустрее всё.

LunarStar
()
Ответ на: комментарий от LightDiver

Ух, я аж предвкушаю что будет, когда официальным стандартом написания ядра сделают раст.

Сдаётся мне, что будет что-то недоброе. Есть же редокс. ИМХО это должно было быть место, где соберутся все растоманы и покажут всем, что такое безопасный код. А пока что новостей про ту поделку нет, зато идут новости про переписывание всего и вся на расте.

u5er ★★★
()
Ответ на: комментарий от LightDiver

У меня он ни разу так и не заработал еще, но на него уже переходят. И не маргиналы, а основные дистрибутивы самые популярные.

Так в этом и суть. Переходят основные популярные дистрибутивы, типа Fedora, Ubuntu и так далее, потому что воспринимают свою базу пользователей как бета тестеров (это мягче, чем правда - подопытных крыс).

skywarp
()

Бгг. путешествие по ублюдочным сайтикам-лендингам люборастов это отдельное развлечение. :)

https://trifectatech.org/about/

We are a non-profit recognized by the Netherlands Tax Authority as a Public Benefit Organisation (ANBI). We have a valid Equivalency Determination (ED) issued by NGOsource certifying us as a US 501(c)(3) equivalent Public Charity.

Trifecta Tech Foundation was founded in April of 2024 by Erik Jonkers (chair), Hugo van de Pol (secretary) and Marlon Baeten (treasurer) as the long-term home for the open-source infrastructure projects originating from https://tweedegolf.nl/en.

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

Это, сцуко, ещё тупее чем покупать пейджеры для комсостава у конторы-прокладки открытой гражданами Израиля.

Идём дальше по сцылочкам… А там ваще прекрасное:

https://tweedegolf.nl/en/about

Software has been built the wrong way for 10 years.

https://tweedegolf.nl/en/blog/120/green-rust

Save the planet, code in Rust

Очередное гнёздышко наглухо отбитых Rust Evangelism Strike Force. И там всё такое.

Вот серьёзно, как можно вообще хотя бы думать об использовании ПО к которому имеет отношение подобная публика с такими нарративчиками? Вообще вне зависимости от языка на котором это ПО написано.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от bread

Ты неправильно понял. Вот смотри, когда я начинал работать, часты были замечания по поводу оформления кода на ревью. Лень в том, чтоб использовать программы, которые за тебя причешут код, чтоб ты занимался по настоящему важными делами. Тоже самое с управлением памятью. Зачем я буду стрелять себе по ногам если могу вместо этого пойти трахнуть чайкУ?

perl5_guy ★★★★★
()
Ответ на: комментарий от Stanson

Оригинальный судо делает практически в одиночку Тодд Миллер. Это точно безопаснее чем банда наглухо отбитых фанатов раста?

neumond
()
Ответ на: комментарий от LightDiver

Из того что пробовал Nim. Сильно красивше и куда удобнее.

И да, использую его в проде.

Q-Master
()
Ответ на: комментарий от Desmond_Hume

Давно пора. Какой сакральный смысл обязательно делать это всё на си? Когда-то была важна портируемость, но сейчас уже большинство всех тех старых платформ умерло, осталось полдюжины самых удачных и распространённых, которые не только си или раст покрывают.

neumond
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.