From Debian package 0.0.20080702-13 Allow initrc_t to create fixed_disk_device_t nodes under var_run_t, for the case where /etc/fstab has an error regarding the root fs Index: policy/modules/kernel/storage.if =================================================================== --- policy/modules/kernel/storage.if.orig +++ policy/modules/kernel/storage.if @@ -290,6 +290,24 @@ ######################################## ## +## Create block devices in a directory labelled as var_run_t +## +## +## +## The type of the process performing this action. +## +## +# +interface(`storage_var_run_filetrans_fixed_disk',` + gen_require(` + type fixed_disk_device_t; + ') + + files_pid_filetrans($1,fixed_disk_device_t,blk_file) +') + +######################################## +## ## Relabel fixed disk device nodes. ## ## Index: policy/modules/system/init.te =================================================================== --- policy/modules/system/init.te.orig +++ policy/modules/system/init.te @@ -248,6 +248,7 @@ allow initrc_t initrc_var_run_t:file manage_file_perms; files_pid_filetrans(initrc_t, initrc_var_run_t, file) +storage_var_run_filetrans_fixed_disk(initrc_t) can_exec(initrc_t, initrc_tmp_t) manage_files_pattern(initrc_t, initrc_tmp_t, initrc_tmp_t)