LinuxCommandLibrary

run0

Run commands as another user via systemd

TLDR

Run command as root

$ run0 [command]
copy
Run as specific user
$ run0 -u [username] [command]
copy
Run as user and group
$ run0 -u [username] -g [group] [command]
copy

SYNOPSIS

run0 [-u|--user user] [-g|--group group] [command]

DESCRIPTION

run0 elevates privileges without being a SUID binary. Unlike sudo, it authenticates via polkit and spawns commands through a systemd service, providing better security isolation.
The tool is designed as a more secure alternative to sudo, avoiding the security concerns of SUID binaries while maintaining familiar privilege escalation semantics.

PARAMETERS

-u, --user _user_

Run as specified user
-g, --group _group_
Run with specified group
--no-ask-password
Don't prompt for password
--machine _machine_
Execute on container/VM

CAVEATS

Requires systemd 256+. Authentication through polkit. Environment handling differs from sudo. Some sudo features not available.

HISTORY

run0 was introduced in systemd 256 by Lennart Poettering as a secure alternative to sudo. It addresses SUID-related security concerns by using polkit for authentication and service-based command execution.

SEE ALSO

sudo(8), pkexec(1), doas(1), systemd-run(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community