URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 137666
[ Назад ]

Исходное сообщение
"В Ubuntu по умолчанию задействован sudo-rs, написанный на Rust"

Отправлено opennews , 26-Авг-25 21:21 
В ежедневно обновляемых экспериментальных сборках Ubuntu, отражающих развитие осеннего выпуска Ubuntu 25.10, вместо утилиты sudo по умолчанию задействован проект sudo-rs, написанный на языке Rust...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=63779


Содержание

Сообщения в этом обсуждении
"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:21 
+10000000000 к безопасности против rce и lpe.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:21 
Это стадия торга. Когда они примут неизбежное, они заменят это на doas.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:23 
не runas ?

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Витюшка , 26-Авг-25 21:42 
Заменять нужно на https://github.com/LeChatP/RootAsRole

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 22:13 
Придумали ещё винду какую-то.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 27-Авг-25 01:51 
Квадратные колеса, лучшая альтернатива круглым.

Не просто Квадратные.
Нет не так.

Ведь это просто какой то root.
А это... RootAsRule!)
Эмм, да)
Голосом обьявляющим участников в рестлинге.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:51 
не заменят конечно. Там какое-то НКО заплатило уважаемым людям кучу денег за переписывание судо на раст, ты же не хочешь их разочаровать?

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено НяшМяш , 26-Авг-25 21:59 
run0. Системда должна быть везде.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 22:03 
Поттеринг написал для них run0 - пользуйтесь. Не хотим, хотим SUID!

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено dannyD , 26-Авг-25 22:43 
понял, еще одно слово в копилку _никогда_

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 23:38 
На doass.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:32 
> Для возвращения классического sudo в Ubuntu-установках

...следует использовать команду "update-alternatives --set sudo /usr/bin/sudo.cve".


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:37 
Ух.
Может еще и mount, какой то особенный.
Ubuntu, то был нетакусиком.
А теперь он нетакусик нетакусик.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 22:17 
Как вариант - toybox из андройд, у этих тоже свои веплосипеды, и mount есть.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 23:48 
> toybox из андройд, у этих тоже свои веплосипеды, и mount есть.

Есть анекдот про мена, один ставил Linux, всю ночь.
Второй поставил Винду и зажил.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено DasKolbass , 26-Авг-25 21:37 
>успеют ли разработчики реализовать в sudo-rs необходимые отсутствующие возможности

К чему такая спешка? Спешка как-раз приводит к ошибкам.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено 12yoexpert , 26-Авг-25 22:52 
сроки окупаемости не резиновые

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 26-Авг-25 21:42 
В 25.10 - логично, нужно обкатывать и тестировать на желающих.

Но 26.10 в безальтернативном варианте тут при чем?
Где гарантии, что за время обкатки в 25.10 и 26.04 будут выявлены наиболее критичные ошибки и уязвимости?
Там только на интеграции с PAM через C ABI может обнаружиться целый ворох граблей, которые давно обойдены в древнем sudo. Это даже не рассматривая возможные ошибки и уязвимости в новом коде.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено НяшМяш , 26-Авг-25 22:00 
> C ABI может обнаружиться целый ворох граблей, которые давно обойдены в древнем sudo

Классика сишников - натыкать граблей, а потом героически их обходить.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 26-Авг-25 22:14 
Классика токсичного сообщества Rust - обвинять во всех грехах C, но при этом упорно пользоваться при динамическом связывании исключительно C ABI )))

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено анонимд , 26-Авг-25 22:25 
у них нет выбора так как иначе модель памяти Rust не работает там

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 26-Авг-25 22:38 
> у них нет выбора так как иначе модель памяти Rust не работает
> там

Скорее они не хотят стандартизировать ABI c поддержкой RTTI, что полностью решает эту проблему, на примере Itanium ABI.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено zorg , 26-Авг-25 23:15 
> примере Itanium ABI.

А хуже примера нельзя было найти? Вы для чего-то всерьёз ЭТО использовали?


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 26-Авг-25 23:51 
При переносе сервисов с Windows, активно использующих COM, на Linux под k8s, выбор был невелик. Либо D-Bus, либо Itanium. Вы знаете иные альтернативы?

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 23:55 
> Там только на интеграции с PAM через C ABI ...
> Классика токсичного сообщества Rust - обвинять во всех грехах C, но при этом упорно пользоваться при динамическом связывании исключительно C ABI )))

Классика токсичного сообщества Си - безосновательно обвинять сообщество Rust в токсичности.

libpam - сишная библиотека, как ты собрался с ней работать без C ABI?


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 27-Авг-25 00:04 
Даже если бы Rust сообщество предоставило ей замену, там всё равно осталось бы C ABI, так как ничего другого Rust предложить до сих пор не может.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено zorg , 27-Авг-25 00:32 
> Даже если бы Rust сообщество предоставило ей замену, там всё равно осталось
> бы C ABI, так как ничего другого Rust предложить до сих
> пор не может.

А зачем? Всех безопасных примитивов ты в abi не опишешь, так пускай и остаётся то, которое хотя бы работает
Поверх C ABI при желании делаются безопасные обёртки без проблем


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 27-Авг-25 00:44 
То что Вы не знаете о существовании RTTI, еще не значит, что его не существует.
А написание множества несовместимых друг с другом костылей уж никак не может способствовать распространению Rust.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено morphe , 27-Авг-25 01:21 
Несовместимы с чем либо ещё это как раз RTTI

Безопасная обёртка поверх PAM реализуется очень просто, там публичное апи - пять функций, у всех этих функций есть контракты

Что модуль писать - безопасная обёртка может принимать аргументы из сей и превращать их в Rust типы, что пользователя pam - принимаешь Rust типы и указатели на них правильно передаёшь extern "C" функции

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


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 27-Авг-25 02:03 
> Несовместимы с чем либо ещё это как раз RTTI

До тех пор, пока его нет в стандарте - само собой )))

> принимаешь Rust типы и указатели

Вы из будущего? Сейчас для этого необходимо, чтобы вызывающая программа и динамически загружаемая библиотека были скомпилированы одной и той же версией Rust с одними и тем же версиями всех крейтов. В противном случае, даже указатель на обычную структуру не получится передать, так как правило размещения её компонентов в памяти в Rust не стандартизировано. Я уже молчу об enum, где идентификаторы типов могут даже при использовании одной и той же версии rustc изменяться совершенно произвольным образом.
Именно поэтому, например, в том же Redox, через C ABI передаются исключительно C типы данных и C структуры.

> Безопасная обёртка поверх PAM

Вы о чём вообще? Или Вы даже не можете себе представить, что можно уйти от костылей, причем разных для каждого случая?

> в Rust система типов намного сложнее чем то, для чего RTTI придумывали

Похоже, Ваши знания не только поверхностны, но ещё и ограничиваются только Rust и С. Поинтересуйтесь RTTI в C++, C# и т.п. В том числе с учетом того, насколько ООП усложняет систему типов.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено morphe , 27-Авг-25 02:13 
>> принимаешь Rust типы и указатели
> Вы из будущего? Сейчас для этого необходимо, чтобы вызывающая программа и динамически
> загружаемая библиотека были скомпилированы одной и той же версией Rust

Я про обёртку говорю

extern "C" {
  /// Имеем небезопасную функцию с известным контрактом
  unsafe fn something(str: *const c_char, strlen: c_int)
}

/// Доносим этот контракт до компилятора Rust, получаем безопасную функцию
fn something_wrapper(str: &str) {
  unsafe { something(str.as_ptr(), str.len()) }
}

> В противном случае, даже
> указатель на обычную структуру не получится передать, так как правило размещения
> её компонентов в памяти в Rust не стандартизировано.

...До тех пор пока ты явно не обозначишь структуру #[repr(C)]

> Я уже молчу
> об enum, где идентификаторы типов могут даже при использовании одной и
> той же версии rustc изменяться совершенно произвольным образом.

Опять же #[repr(C)] и явное указание дискриминаторов

> Именно поэтому, например, в том же Redox, через C ABI передаются исключительно
> C типы данных и C структуры.

Но речь была не об этом опять же, я же сказал про обёртку

>> Безопасная обёртка поверх PAM
> Вы о чём вообще? Или Вы даже не можете себе представить, что
> можно уйти от костылей, причем разных для каждого случая?

Как мы уйдём от костылей когда речь идёт о сишной библиотеке и биндинги к ней?)
Писать pam-rs, в котором отказываться от поддержки всех существующих pam модулей? И кому это надо?

> Поинтересуйтесь RTTI в C++

Который давно хотят сломать, потому что оно криво работает даже с самими плюсами, смотри разницу между передачей unique_ptr<T> и *T

> C# и т.п.

Смешались в кучу кони, люди, managed и unmanaged языки. Эх, вот бы везде RTTI из жаваскрипта

> В том
> числе с учетом того, насколько ООП усложняет систему типов.

ООП упрощает систему типов, вместо системы типов у тебя появляются vtable, RTTI и куча всего уходит в рантайм


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено user90 , 26-Авг-25 21:42 
Но его можно написать и на bash? ;)
# Простити не думаю, пиво и лень)

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ZloySergant , 26-Авг-25 22:48 
Можно и на brainfuck'е. Было бы желание. :)

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:50 
И сусликд почему-то не трогают. Хотя должны были бы в первую очередь.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено 12yoexpert , 26-Авг-25 22:54 
тогда IBM аннигилирует сам с собой

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 23:02 
> И сусликд почему-то не трогают. Хотя должны были бы в первую очередь.

Начинать нужно с малого. С мелких утилиток uutils/coreutils, потом чуть более интегрированное с системой sudo-rs, а там может и systemd-rs появится.

Но как уже тут заметили, благодаря этому можно постепенно вычищать гнурак из системы и заменять на настоящие свободные лицензии.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 21:58 
А я вообще все это sudo вынес нахрен. Надоели вечными дырами с какими там visudoedit или как там его.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 26-Авг-25 22:57 
> А я вообще все это sudo вынес нахрен.

Я тоже когда-то пытался без него обойтись. Вот только, как выяснилось, различные установщики без него работать отказывались. Например, от Canon.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 22:13 
На десктопе все эти судо не упали. Лучше бы написали чего самобытного на ржавчине, чтобы была причина её использовать. Пока только проблемы с тулчейнами добавляют куда её ни приносят.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 22:35 
С тулчейнами и карго. Карго абсолютно проклят.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 22:38 
В коде sudo-rs встречаются две лицензии: Apache 2.0 и MIT. Постепенное выдавливание GNU/GPL экосистемы куда интереснее языка реализации или нехватки (обскурных) фич. Но опеннет будет всё равно упорно смотреть на палец.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 23:14 
Отличная новость! Один из самых популярных дистрибутивов выбирает безопасность.

Растификация линукса идет полным ходом и сразу с нескольких направлений.
Пока что занимают ключевые позиции и в ближайшее время (26.04) старые дырявые утилиты вначале вытеснят в отдельный загончик, а потом в пeтyшиный угол, где им и место.

Ну и заодно показывает, что сообщество™ тявкает, а караван идет.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 23:35 
> Отличная новость! Один из самых популярных дистрибутивов выбирает безопасность.

При этом его доля падает с нарастанием скорости.

По крайней мере по статистике steam.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 26-Авг-25 23:55 
> По крайней мере по статистике steam.

Статистика стима, мягко говоря, крайне специфична.
Куда завезут последний дрова/вайн - туда игруны и бегут.

А убунта - один из немногих дистров, которые поставляются с ноутами и готовыми компами.
Что вполне себе показатель доверия производителей.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 27-Авг-25 00:19 
Основной источник финансирования развития Linux и его дистрибутивов вовсе не SOHO, а Enterprise. А на серверах позиции Ubuntu не радуют. Там куда более консервативный подход.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 27-Авг-25 00:27 
> не SOHO, а Enterprise.

https://www.dell.com/en-us/shop/desktop-computers/precision-...
Это еще SOHO или уже ынтырпрайз)?

> А на серверах позиции Ubuntu не радуют.

А статистика есть?



"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 27-Авг-25 00:50 
Во-первых, явно не сервер. Во-вторых, статистику можете собрать, например, по docker hub.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 27-Авг-25 00:40 
> А на серверах позиции Ubuntu не радуют.

Пруфы предоставите? Или "там где я работаю нет убунты"?

Те же Dell и Supermicro официально поддерживают Ubuntu Server LTS.
Fujitsu и HPE... да, они более консервативные.

Но Убунта даже в топ500 умудрилась попасть. А сколько виртуалок с убунтой крутятся, так вообще не счесть. Так что не все у них плохо. В том числе и по части финансов.

Но в любом случае, пусто это не самый ынтарпрайзный дистр, но это и не васяноподение с дистровоча.


"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено ptr , 27-Авг-25 00:52 
Вы сами предложили посчитать по ТОП-500. И какой процент там Ubuntu? А какой процент контейнеров на docker hub с Ubuntu?

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Tron is Whistling , 27-Авг-25 00:13 
Ни одной убунты в продакшне нет, поэтому мало волнует.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 27-Авг-25 00:23 
Ноуты, готовые компьютеры, суперкомпьютеры из топ500...
Если на твоем локалхосте нет убунты, не значит что у других тоже)

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 27-Авг-25 01:04 
Вот по этому и нужно пилить альтернативные дистрибы.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 27-Авг-25 01:11 
казалось бы, делайте редох, но нет.. редох не получился, лезем в линь.

"В Ubuntu по умолчанию задействован sudo-rs, написанный на Ru..."
Отправлено Аноним , 27-Авг-25 02:14 
> Вот по этому и нужно пилить альтернативные дистрибы.

Вы только и делаете, что пилите альтернативные дистры! Весь дистровоч заcpaли.
Может попробуете что-то полезное запилить?