LINUX.ORG.RU

Леннарт Поттеринг анонсировал run0 — альтернативу sudo

 , ,


1

4

Леннарт Поттеринг, главный разработчик systemd, объявил на своём канале Mastodon о своей новой инициативе: команде run0, призванной заменить sudo в деле повышения привилегий пользователя. Планируется, что run0 войдёт в состав systemd 256.

По словам автора:

В systemd появилась новая утилита под названием run0. Или, точнее, это не новая утилита, а давно существующая команда systemd-run, но при запуске под именем run0 (через символическую ссылку) она ведёт себя во многом как старый добрый sudo. Только с одним отличием: она не испольует SUID. Вместо этого она просто просит менеджер сервисов запустить команду или шелл под UID’ом нужного пользователя. Она выделяет для этого новый псевдотерминал и затем переносит данные между исходным терминалом и новым псевдотерминалом. Иначе говоря, указанная пользователем команда выполняется в изолированном контексте, отпочкованном от PID 1 и не наследующем никакого контекста от клиента (точнее, $TERM мы переносим, но как явное исключение).

Можно сказать, что run0 больше походит на ssh, чем на sudo.

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

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

anonymous

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

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

Я не о том что надо делать это через sshd, я о том, что если Лёня берётся за дело, то результат будет хуже, чем sshd вместо sudo. Пока что это правило не давало осечек.

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

Так и есть - специалистам по безопасности это очевидно.

Ну, с тем же успехом можно наложить патч Брамина и сразу же halt. А что, если система не может обрабатывать информацию и вообще её не хранит - ну так и утечек и уязвимостей там точно нету.

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

Поттеринг! Он уже год ничего не ломал и не портил.

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

Такое ТЕБЕ может быть и не нужно, хотя я в это не верю. А мне как минимум пакетный менеджер нужен, причём желательно для текущей системы, не переключаясь на vt, возможно даже (!!!ересь!!!) ГРАФИЧЕСКИЙ, плюс ещё какой нибудь systemsettings или гномо-твикер должен периодически повышать свои приелегии не залезая в изолированные окружения.

Да, внезапно юзеры не хотят править настройки из консоли и потом перезапускать сеанс для обновления параметов. Вот же гады! Не секюрно ведь!

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

Да, это моя проблема что в системд нет читаемых логов (и вообще нет логов - он их не хранит!). Что вот вообще не делает его лучше а Поттеринга умнее.

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

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

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

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

Чтобы сразу комплектом всё шло, а не как мешок утилит «собери себе ОС»

Ты не знал что screen доступен в любом современном дистрибутиве GNU/Linux? Или не осилил его установить?

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

Ты не знал что screen доступен в любом современном дистрибутиве GNU/Linux?

Говнолапша на баше тоже была доступна «в любом современном дистрибутиве».

Форумного школотролля забыл спросить.

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

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

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

А мне как минимум пакетный менеджер нужен

И? Ты настолько тупишь что не понял как его запускать?

не переключаясь на vt

А зачем на него переключаться?

плюс ещё какой нибудь systemsettings или гномо-твикер должен периодически повышать свои приелегии

Да не дрожи ты так, а то ещё обгадишься с перепугу: «привилегии». Ты реально не знаешь как происходит повышение привилегий у графических программ? И думал что это через sudo делается? :-D :-D :-D

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

Да, это моя проблема что в системд нет читаемых логов

Само-собой - потому что они нечитаемые только для тебя. Все люди с мозгами прекрасно всё читают.

не делает его лучше а Поттеринга умнее

Запятую просрал - очень сложно не быть умнее тебя.

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

Ты настолько тупишь что не понял как его запускать?

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

А зачем на него переключаться?

Ну так ведь секюрность же! Чтобы точно в отдельном сеансе! Ведь божественного run0 ещё не было... Хотя не правильно, он ведь переменные окружения при логине считывает и применяет в bash. Но зато с другой стороны нажать альт+Ф2 быстрее чем run0 набирать.

Все люди с мозгами прекрасно всё читают.

Ну тогда тебе не составит труда назвать мне команду, дающую доступ ко всем логам предыдущей загрузки в дефолтно настроенном дистрибутиве с системд и журналдом. Только смотрим мы на неё с лайва и так, чтобы с гарантией показать все логи а не только то, что попало под конкретную маску.

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

и бук с виндой

У виндузятников вечно с systemd пригорает :-D

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

Говнолапшу плодили в основном Red Hat и SuSE. В слаке всё было аккуратно, а в openwrt нынче вообще восторг.

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

Форумного школотролля забыл спросить.

Пригорай дальше, школота :-D

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

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

Можно - это делается тривиально одной командой. Правда для этого придётся почитать маны к старым добрым unix утилитам. Ну и, страшно сказать, подумать головой.

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

Неужели нельзя сделать это с обычным sudo поправив .bashrc?

Нет, не романтики вы!.. :(

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

Вроде бы $PATH не инорирует. Уже этого может быть достаточно.

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

А что тут думать?

Девиз всех хейтеров.

Для этого есть графический аналог sudo

То есть ты даже не знаешь как он называется?! :-D :-D :-D

абсолютная противоположность твоих любимых поттерингоподелий

Как раз через этот «графический аналог» run0 и настраивается ;-)

Чтобы точно в отдельном сеансе!

Каждый раз когда ты излагаешь плоды своих интеллектуальных потуг мне кажется что ничего тупее придумать уже нельзя - и каждый раз ты умудряешь меня удивить! :-D

тогда тебе не составит труда назвать мне команду

Начни с малого чтобы с непривычки не перенапрячь то, что заменяет тебе мозг - найди как называется «графический аналог». Обычно я не подаю безмозглым, но для такого интеллектуального инвалида сделаю исключение - подскажу: название есть прямо в оригинальном анонсе Леннарта.

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

И чем же?

Чем tmux разумеется :)

Жирней

На целых 100Кб? Или даже на 200? Что ты делаешь с таким невероятным объёмом памяти? Как используешь съэкономленную роскошь?

умеет меньше всего

Умеет всё что надо.

Не так удобен

Гораздо удобнее.

Плюс ещё и лицензия у screen правильная - GPL.

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

Девиз всех хейтеров.

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

То есть ты даже не знаешь как он называется?!

2 версии дебиана назад это был gksu. Но вся прелесть в том, что сейчас уже нет, но я в душе не *бу как оно там называется, потому что оно просто вызывается само по себе при тычке в значок в меню приложений.

подскажу: название есть прямо в оригинальном анонсе Леннарта.

Т.е. ты не можешь написать правильный аналог ls /mnt/var/log то ли в виду сложности, то ли в виду принципиальной невозможности задачи. Ч.Т.Д.

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

и главное нахрен никому не нужными

Ты про системный менеджер, который используют вообще все современные немаргинальные дистрибутивы GNU\Linux?

но запихиваемыми тебе в задницу

Опять ты со своими законодательно-порицаемыми фантазиями. Сходи уже удовлетворись по быстрому и попробуй включить мозг - вдруг всё-таки получится каким-то чудом?

я в душе не *бу как оно там называется, потому что оно просто вызывается само по себе при тычке в значок в меню приложений

И вот этот интеллектуальный титан собрался указывать разработчикам дистрибутивов какие именно решения им использовать в своей работе?

ты не можешь написать

Зачем писать то, что уже давно есть?

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

…все современные немаргинальные дистрибутивы GNU\Linux

А решать это будешь ты, кто несовременный маргинальный дистрибутив ?

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

Ты про системный менеджер, который используют вообще все современные немаргинальные дистрибутивы GNU\Linux

Все немаргинальные дистрибутивы используют его в роли системы инициализации, а все прочие функции куда лучше выполняет другой софт. Да, даже функционал https-сервера и загрузчика ОС.

вдруг всё-таки получится каким-то чудом?

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

собрался указывать разработчикам дистрибутивов какие именно решения им использовать в своей работе?

У этого интелектуального титана просто работает. Нехрен это менять на очевидно более плохой вариант.

Зачем писать то, что уже давно есть?

Потому что у нас тут есть другой интеллектуальный титан, который несёт много чуши, но не может подтвердить её даже в самых простых случаях.

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

Ну смотри: почти у всех есть дом (systemd), а те у кого его нет - маргиналы. Слово margin на латыни означает край, те если ты со своим void linux забился где-то в уголке, то ты маргинал. Если ты являешься сторонником легализации каннибализма, то ты маргинал. Как и я со своими взглядами близкими к либертерианским являюсь маргиналом. Это не всегда плохо, но в случае с ненавистью к системде - больше похоже на диагноз. У меня есть вещи которые я ненавижу. Например, я ненавижу Django, но моя ненависть обоснованная, потому как я это говно 4 года ковыряю и на фоне какой-нить FastAPI она/оно убого. За что вы ненавидеть ситемду мне и очень многим НЕПОНЯТНО. Если бы кто-то доказал, что она следит за пользователями, что там есть встроенный кейлоггер или бекдор для петухов из АНБ, то все бы разом стали на вашу сторону, но… Ну и главное: системда не угрожает Linux как таковому, основным дистрибутивом, основанным на Linux, которым пользуется большинство пользователей Интернета является Android. Там нет systemd. На десктопе половина пользователей Linux - это пользователи Chrome OS. Там нет systemd. На серверах вот есть systemd, но она нужна лишь чтобы запустить докер, большинство сайтов крутится в нем. Там нет systemd. Наполеоновские планы мелкомягких захватить линуксы (если бы они были), таким образом, уже провалились

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

просто работает

Ага, ага - у чувака который даже после подсказки не может найти как называется система авторизации и повышения привилегий в GNU\Linux. Видимо поэтому ты притаскиваешь свой полыхающий пердак в каждую новость про systemd чтобы в очередной раз показать как у тебя «обычно всё сразу получается легко» :-D

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

Если тебя это так сильно волнует, то у меня используется polkit-agent-helper

А ты так и не придумал способа просмотреть логи.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)

Сказочный долбошлеп. Зачем его только из больницы выпустили?

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

используется polkit-agent-helper

О, с третьей попытки, после подсказки, нашёл хоть что-то. Правда мозгов понять что именно всё-равно не хватило, а гуглить хейтеры традиционно не умеют.

не придумал способа просмотреть логи

Такими темпами ты ещё лет 5 будешь искать чем логи прочитать даже с подсказкой, поэтому помогу - смотреть надо в пакете binutils. Там не так уж много утилит и документации к ним - даже ты за пару месяцев осилишь если напряжёшь мозг впервые в жизни.

zabbal ★★★★★
()

надо срочно заменить не sudo, а лёню адекватными людьми, не пускать его клавиаитуре, до сих пор с его avahi-daemon борюсь на всех серверах

s-warus ★★★
()
Ответ на: комментарий от zabbal

Такими темпами ты ещё лет 5 будешь искать чем логи прочитать

Я то что нибудь придумаю, речь не про меня а про тебя и про журналд. И либо ты им пользоваться не умеешь но что то про него несёшь, либо там тупо нечем пользоваться потому что он ущербный.

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

Так это хорошо или плохо?

Это великолепно!

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

не про меня а про тебя и про журналд

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

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

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

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

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

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

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

За что вы ненавидеть ситемду мне и очень многим НЕПОНЯТНО

я не ненавижу системду, хоть и считаю ее слишком переусложненной и развесистой. Пользуюсь openrc и всем доволен.

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

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

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

s-warus ★★★
()
Ответ на: комментарий от zabbal

Я-то как раз могу, благо там ничего сложного нет.

Не, как раз ты не смог на протяжении уже скольких дней? Даже я за это время нагуглил и накостылил бы какой нибудь особо извращённый способ если бы у меня возникла такая потребность. Но это ведь не язаявляю про «да всё там есть» и «оно же простое и понятное».

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

У Zellij жор памяти как у десятков tmux-ов + постоянные утечки.

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