]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
nspawn/vmspawn: Add --bind-user-group=wheel 4042/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 30 Oct 2025 22:35:07 +0000 (23:35 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 9 Dec 2025 10:24:19 +0000 (11:24 +0100)
We want bound users to be able to elevate privileges inside the
container.

mkosi/__init__.py
mkosi/vmspawn.py

index a7be4899abfd8da88da42601972d9d72d9a56435..a5d11d2f737fa5cfcd9289c669ba0f3159b2980b 100644 (file)
@@ -4270,7 +4270,7 @@ def run_shell(args: Args, config: Config) -> None:
             cmdline += ["--bind", f"{tree.source}:{target}:norbind,{uidmap}"]
 
         if config.bind_user:
-            cmdline += ["--bind-user", getpass.getuser()]
+            cmdline += ["--bind-user", getpass.getuser(), "--bind-user-group=wheel"]
 
         if args.verb == Verb.boot and config.forward_journal:
             with socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) as sock:
index edb86fd7dc8c979917543184e624d4ed484c9507..565b696ed8b9bdf2a852b583c82c10c94220890f 100644 (file)
@@ -64,7 +64,7 @@ def run_vmspawn(args: Args, config: Config) -> None:
         cmdline += ["--grow-image", str(config.runtime_size)]
 
     if config.bind_user:
-        cmdline += ["--bind-user", getpass.getuser()]
+        cmdline += ["--bind-user", getpass.getuser(), "--bind-user-group=wheel"]
 
     if config.runtime_network == Network.user:
         cmdline += ["--network-user-mode"]