summaryrefslogtreecommitdiff
path: root/src/nspawn/nspawn-settings.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-06-27 10:31:53 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-06-27 10:33:10 +0900
commit5ad08191d85d6dd058b9d07ccf37ae4b709564e5 (patch)
treeb641d7601a6a900aaed10cfc139738bd425eda2d /src/nspawn/nspawn-settings.c
parentb917743d50bf503196b84148a6770db0094de4a5 (diff)
downloadsystemd-5ad08191d85d6dd058b9d07ccf37ae4b709564e5.tar.gz
nspawn: support PrivateUsers=identity
Follow-up for 33eac552ab22af58b303342b1fa912900fa42820. Fixes #23825.
Diffstat (limited to 'src/nspawn/nspawn-settings.c')
-rw-r--r--src/nspawn/nspawn-settings.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nspawn/nspawn-settings.c b/src/nspawn/nspawn-settings.c
index 3a5d72549a..48daaa83e1 100644
--- a/src/nspawn/nspawn-settings.c
+++ b/src/nspawn/nspawn-settings.c
@@ -623,6 +623,11 @@ int config_parse_private_users(
settings->userns_mode = USER_NAMESPACE_PICK;
settings->uid_shift = UID_INVALID;
settings->uid_range = UINT32_C(0x10000);
+ } else if (streq(rvalue, "identity")) {
+ /* identity: User namespacing on, UID range is 0:65536 */
+ settings->userns_mode = USER_NAMESPACE_FIXED;
+ settings->uid_shift = 0;
+ settings->uid_range = UINT32_C(0x10000);
} else {
const char *range, *shift;
uid_t sh, rn;