qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] qemu-options: Deprecate "-runas" and introduce "-run-with us


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH] qemu-options: Deprecate "-runas" and introduce "-run-with user=..." instead
Date: Tue, 16 Apr 2024 13:13:58 +0200
User-agent: Mozilla Thunderbird

On 15/4/24 20:39, Thomas Huth wrote:
The old "-runas" option has the disadvantage that it is not visible
in the QAPI schema, so it is not available via the normal introspection
mechanisms. We've recently introduced the "-run-with" option for exactly
this purpose, which is meant to handle the options that affect the
runtime behavior. Thus let's introduce a "user=..." parameter here now
and deprecate the old "-runas" option.

Signed-off-by: Thomas Huth <thuth@redhat.com>
---
  docs/about/deprecated.rst |  6 ++++++
  system/vl.c               | 15 +++++++++++++++
  qemu-options.hx           | 11 +++++++++--
  3 files changed, 30 insertions(+), 2 deletions(-)


diff --git a/qemu-options.hx b/qemu-options.hx
index 8ce85d4559..50912c7dab 100644
--- a/qemu-options.hx
+++ b/qemu-options.hx
@@ -4824,7 +4824,8 @@ DEF("runas", HAS_ARG, QEMU_OPTION_runas, \
  SRST
  ``-runas user``
      Immediately before starting guest execution, drop root privileges,
-    switching to the specified user.
+    switching to the specified user. This option is deprecated, use
+    ``-run-with user=...`` instead.
  ERST
DEF("prom-env", HAS_ARG, QEMU_OPTION_prom_env,
@@ -4993,7 +4994,9 @@ DEF("run-with", HAS_ARG, QEMU_OPTION_run_with,
      "-run-with [async-teardown=on|off][,chroot=dir]\n"

"-run-with [async-teardown=on|off][,chroot=dir][user=username|uid:gid]\n"

      "                Set miscellaneous QEMU process lifecycle options:\n"
      "                async-teardown=on enables asynchronous teardown (Linux 
only)\n"
-    "                chroot=dir chroot to dir just before starting the VM\n",
+    "                chroot=dir chroot to dir just before starting the VM\n"
+    "                user=username switch to the specified user before starting the 
VM\n"
+    "                user=uid:gid dito, but use specified user-ID and group-ID 
instead\n",
      QEMU_ARCH_ALL)
  SRST
  ``-run-with [async-teardown=on|off][,chroot=dir]``

Ditto.

@@ -5013,6 +5016,10 @@ SRST
      ``chroot=dir`` can be used for doing a chroot to the specified directory
      immediately before starting the guest execution. This is especially useful
      in combination with -runas.
+
+    ``user=username`` or ``user=uid:gid`` can be used to drop root privileges
+    by switching to the specified user (via username) or user and group
+    (via uid:gid) immediately before starting guest execution.
  ERST
  #endif




reply via email to

[Prev in Thread] Current Thread [Next in Thread]