Skip to content

Commit d305828

Browse files
committed
systemd: allow tmpfiles to relabel various unlabeled objects
For example, I have `/var/tmp/portage` on zram. On startup, zram-generator mounts it, and later, systemd-tmpfiles processes a (pre-existing) tmpfiles.d entry to create `/var/tmp/portage`. We need a way to keep the context. Allow tmpfiles to relabel for these cases: ``` AVC avc: denied { getattr } for pid=1439 comm="systemd-tmpfile" path="/var/tmp/portage" dev="zram0" ino=128 scontext=system_u:system_r:systemd_tmpfiles_t:s0 tcontext=system_u:object_r:unlabeled_t:s0 tclass=dir AVC avc: denied { setattr } for pid=1439 comm="systemd-tmpfile" name="/" dev="zram0" ino=128 scontext=system_u:system_r:systemd_tmpfiles_t:s0 tcontext=system_u:object_r:unlabeled_t:s0 tclass=dir AVC avc: denied { relabelfrom } for pid=1439 comm="systemd-tmpfile" name="/" dev="zram0" ino=128 scontext=system_u:system_r:systemd_tmpfiles_t:s0 tcontext=system_u:object_r:unlabeled_t:s0 tclass=dir ``` Signed-off-by: Sam James <sam@gentoo.org>
1 parent 01f6bb2 commit d305828

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

policy/modules/system/systemd.te

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2234,6 +2234,14 @@ init_relabel_utmp(systemd_tmpfiles_t)
22342234
init_relabel_var_lib_dirs(systemd_tmpfiles_t)
22352235
init_read_runtime_files(systemd_tmpfiles_t)
22362236

2237+
kernel_relabelfrom_unlabeled_dirs(systemd_tmpfiles_t)
2238+
kernel_relabelfrom_unlabeled_files(systemd_tmpfiles_t)
2239+
kernel_relabelfrom_unlabeled_symlinks(systemd_tmpfiles_t)
2240+
kernel_relabelfrom_unlabeled_pipes(systemd_tmpfiles_t)
2241+
kernel_relabelfrom_unlabeled_sockets(systemd_tmpfiles_t)
2242+
kernel_relabelfrom_unlabeled_blk_devs(systemd_tmpfiles_t)
2243+
kernel_relabelfrom_unlabeled_chr_devs(systemd_tmpfiles_t)
2244+
22372245
logging_relabel_generic_log_dirs(systemd_tmpfiles_t)
22382246
logging_relabel_syslogd_tmp_files(systemd_tmpfiles_t)
22392247
logging_relabel_syslogd_tmp_dirs(systemd_tmpfiles_t)

0 commit comments

Comments
 (0)