diff --git a/policy/modules/system/init.te b/policy/modules/system/init.te
index 64268bd11..8a137c707 100644
--- a/policy/modules/system/init.te
+++ b/policy/modules/system/init.te
@@ -534,6 +534,7 @@ ifdef(`init_systemd',`
systemd_rw_networkd_netlink_route_sockets(init_t)
systemd_manage_userdb_runtime_sock_files(init_t)
systemd_manage_userdb_runtime_dirs(init_t)
+ systemd_manage_userdb_runtime_symlinks(init_t)
systemd_filetrans_userdb_runtime_dirs(init_t)
systemd_stream_connect_userdb(init_t)
diff --git a/policy/modules/system/systemd.if b/policy/modules/system/systemd.if
index 1dd302851..a903282f0 100644
--- a/policy/modules/system/systemd.if
+++ b/policy/modules/system/systemd.if
@@ -1402,6 +1402,24 @@ interface(`systemd_read_userdb_runtime_files', `
read_files_pattern($1, systemd_userdbd_runtime_t, systemd_userdbd_runtime_t)
')
+########################################
+##
+## Manage symbolic links under /run/systemd/userdb.
+##
+##
+##
+## Domain allowed access.
+##
+##
+#
+interface(`systemd_manage_userdb_runtime_symlinks', `
+ gen_require(`
+ type systemd_userdbd_runtime_t;
+ ')
+
+ manage_lnk_files_pattern($1, systemd_userdbd_runtime_t, systemd_userdbd_runtime_t)
+')
+
########################################
##
## Manage socket files under /run/systemd/userdb .