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 .