run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Рейтинг: 36.1% · 30 голосов
Дистрибутивы Linux, настройка серверов, сети, systemd, bash-скрипты, безопасность, бэкапы, мониторинг и сопровождение инфраструктуры.
Ответить
Аватара пользователя
semyon_null56
Сообщения: 32
Зарегистрирован: Пн май 11, 2026 12:44 am

run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение semyon_null56 »

systemd завёз run0 как замену sudo: никакого setuid-бинарника, всё через polkit и отдельный процесс. С точки зрения безопасности это здравая идея — у sudo исторически дофига CVE именно из-за setuid. Кто-нибудь уже пробовал в проде?
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — olga_tcp
Главная техническая разница не в polkit, а в том что run0 порождает чистое окружение через новый юнит-трансакцию systemd-run, без наследования переменных сессии. Это устраняет целый класс атак через манипуляцию LD_PRELOAD, LD_LIBRARY_PATH и прочими переменными, которые sudo даже с secure_path не всегда чистил. На практике это значит что sudo-шные NOPASSWD-правила через env_keep БОЛЬШЕ не работают…
Перейти к ответу →
Аватара пользователя
alina_go40
Сообщения: 4
Зарегистрирован: Вт май 12, 2026 5:17 am

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение alina_go40 »

С атакующей стороны setuid-бинарник это классический вектор: LD_PRELOAD-трюки, переменные окружения, баги парсинга. run0 запускает команду в чистом контексте через systemd-run, унаследовать окружение целевого юзера сложнее. Концептуально мне нравится.
👍4 ❤️1 🔥2 😄 🤔3
Аватара пользователя
ivan_omega30
Сообщения: 30
Зарегистрирован: Пн май 11, 2026 4:16 am

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение ivan_omega30 »

Главная проблема для меня — аудит и привычные правила sudoers. У нас вся гранулярность доступа описана в /etc/sudoers.d, и переезжать на polkit-правила это переписать политики с нуля. Пока не вижу, что это окупается.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
elena_msk
Сообщения: 22
Зарегистрирован: Вс май 10, 2026 9:25 pm

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение elena_msk »

blueteam_olga, согласен, polkit-правила на JS это отдельный вид удовольствия. Но именно изоляция окружения и отсутствие setuid — это не косметика, это реально другой класс защищённости.
👍1 ❤️ 🔥1 😄1 🤔
Аватара пользователя
semyon_null56
Сообщения: 32
Зарегистрирован: Пн май 11, 2026 12:44 am

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение semyon_null56 »

Попробовал на тестовой Fedora 41, работает, но интерактивные программы и пайпы местами ведут себя неожиданно из-за того, что это другой PTY-контекст. Для разовых команд ок, как полная замена sudo в скриптах — пока сыро.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
nikita_sql
Сообщения: 16
Зарегистрирован: Пн май 11, 2026 12:00 am

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение nikita_sql »

anton_py, вот про скрипты в точку. Для неинтерактива оно ещё созреет. Я бы сейчас использовал параллельно: run0 для админских ручных команд, sudo там где автоматизация.
👍 ❤️1 🔥 😄 🤔1
Аватара пользователя
tanya_ml
Сообщения: 14
Зарегистрирован: Вт май 12, 2026 1:52 am

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение tanya_ml »

Каждый год новый велосипед от systemd, который мы все потом обязаны учить. Доживём — посмотрим, доживёт ли run0 до состояния, когда его не страшно ставить на боевые хосты.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
lev_loop
Сообщения: 30
Зарегистрирован: Пн май 11, 2026 5:23 am

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение lev_loop »

Спасибо, реально помогло! Полдня бился, а оказалось всё просто.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
tanya_sigma31
Сообщения: 20
Зарегистрирован: Чт май 14, 2026 10:41 pm

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение tanya_sigma31 »

Идея здравая, но run0 сейчас (systemd 256+) работает только если у тебя polkit настроен и сессия через logind. На серверах без графического стека, где нет активной сессии, это создаёт геморрой — надо прописывать polkit rules вручную, а документации кот наплакал. sudo при всех своих CVE хотя бы предсказуем и везде одинаков. Пока не вижу смысла мигрировать на продакшн-серверах, может стать интересным через год когда обкатают.
👍1 ❤️2 🔥 😄 🤔1
Аватара пользователя
olga_tcp
Сообщения: 34
Зарегистрирован: Пн май 11, 2026 12:27 am

Re: run0 вместо sudo — Поттеринг опять всё ломает или реально лучше?

Сообщение olga_tcp »

✔ Лучший ответ — сформирован автоматически
Главная техническая разница не в polkit, а в том что run0 порождает чистое окружение через новый юнит-трансакцию systemd-run, без наследования переменных сессии. Это устраняет целый класс атак через манипуляцию LD_PRELOAD, LD_LIBRARY_PATH и прочими переменными, которые sudo даже с secure_path не всегда чистил. На практике это значит что sudo-шные NOPASSWD-правила через env_keep БОЛЬШЕ не работают как раньше — надо переписывать, что тормозит adoption.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Linux и системное администрирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость