Run0 als Alternative zu sudo

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

run0 ist eine Alternative zu sudo, die in systemd ab der Version 256 enthalten ist. run0 führt Anwendungen in einem temporär erstellten systemd-run aus. Damit wird der Mechanismus Set User-ID (SUID) umgangen. So bietet run0 einen kleineren Angriffsvektor als sudo.

Voraussetzungen

Um run0 verwenden zu können, wird systemd in der Version 256 oder höher benötigt.[1]

Zusätzlich muss der Dienst polkitd installiert sein und laufen.[2][3]

systemd 256

Folgende Distributionen erfüllen diese Voraussetzung (Stand 27.10.2025):

  • Fedora ab Version 41
  • Debian 13
  • Arch Linux
  • Linux Mint DE 7

polkitd

Dieser Dienst sollte bereits zur Verfügung gestellt werden. Ist dies nicht der Fall, kann er nachinstalliert werden.

Installationsprüfung

Zur Prüfung kann der folgende Befehl helfen:

user@debian:~$ apt list --installed polkit*

Die Ausgabe sollte mindestens den Dienst polkitd anzeigen.

Installation

Sollte der Dienst noch nicht installiert sein, muss das nachgeholt werden. Hierfür kann entweder sudo verwendet werden, falls es installiert ist; Ansonsten muss die Installation als root durchgeführt werden:

user@debian:~$ sudo apt install polkitd

Oder

root@debian:~# apt install polkitd

Nach erfolgreicher Installation kann der Dienst gestartet werden:

user@debian:~$ sudo systemctl start polkit (Achtung: Ohne das "d" am Schluss!)

Verwendung

Nach erfolgreicher Installation der Voraussetzungen kann run0 genau wie sudo verwendet werden.

Beispiel:

user@debian:~$ run0 whoami

Vorteile gegenüber sudo

run0 bietet einige Vorteile gegenüber dem Berechtigungspaket sudo:

  • Benutzerrechte werden nur für die Dauer des gegebenen Befehls erteilt
  • Kommt ohne das Set-User ID Bit aus
  • Farbliche Einfärbung des Terminals, um anzuzeigen, dass mit erhöhten Rechten gearbeitet wird
  • Kein zusätzliches Paket notwendig (Polkit sollte installiert sein)
  • Nutzt systemd zur Ausführung

Einzelnachweise

Weiterführende Informationen

run0 als sudo Alternative? (credativ.de, 27.10.2025)


Autor: Stefan Bohn

Stefan Bohn ist seit 2020 bei der Thomas-Krenn.AG beschäftigt. Ursprünglich als Berater für IT-Lösungen im PreSales beheimatet, wechselte er 2022 zum Product Management. Dort widmet er sich dem Wissenstransfer und treibt dabei auch das Thomas-Krenn Wiki voran.

Das könnte Sie auch interessieren

Linux Kernel Quellcode durchsuchen
OpenVPN Grundlagen
SNMP Grundlagen