diff --git a/man/tmpfiles.d.xml b/man/tmpfiles.d.xml
index 642a124eac..5278c7e7cc 100644
--- a/man/tmpfiles.d.xml
+++ b/man/tmpfiles.d.xml
@@ -630,6 +630,21 @@ r! /tmp/.X[0-9]*-lock
Kernel release
Identical to uname -r output.
+
+ %U
+ User UID
+ This is the numeric UID of the user running the service manager instance. In case of the system manager this resolves to 0.
+
+
+ %u
+ User name
+ This is the name of the user running the service manager instance. In case of the system manager this resolves to root.
+
+
+ %h
+ User home directory
+ This is the home directory of the user running the service manager instance. In case of the system manager this resolves to /root.
+
%%
Escaped %
diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c
index c49c208078..4a9c55462f 100644
--- a/src/tmpfiles/tmpfiles.c
+++ b/src/tmpfiles/tmpfiles.c
@@ -174,6 +174,10 @@ static const Specifier specifier_table[] = {
{ 'b', specifier_boot_id, NULL },
{ 'H', specifier_host_name, NULL },
{ 'v', specifier_kernel_release, NULL },
+
+ { 'U', specifier_user_id, NULL },
+ { 'u', specifier_user_name, NULL },
+ { 'h', specifier_user_home, NULL },
{}
};