blob: bf5c24292903c0203331f058207eb63298d26870 [file] [log] [blame]
ynwang9fa88232016-06-17 15:05:10 -07001# storaged daemon
ynwange68d2d22016-07-01 12:18:54 -07002type storaged, domain, mlstrustedsubject;
ynwang9fa88232016-06-17 15:05:10 -07003type storaged_exec, exec_type, file_type;
4
5init_daemon_domain(storaged)
6
7# Write to /dev/kmsg (opened in init)
8allow storaged kmsg_device:chr_file { write append };
9
10# Read access to pseudo filesystems
11allow storaged proc:dir r_dir_perms;
12r_dir_file(storaged, sysfs_type)
13r_dir_file(storaged, proc_net)
ynwange68d2d22016-07-01 12:18:54 -070014r_dir_file(storaged, domain)
ynwang9fa88232016-06-17 15:05:10 -070015
ynwange68d2d22016-07-01 12:18:54 -070016allow storaged self:capability { setgid setuid sys_nice sys_ptrace };
ynwang9fa88232016-06-17 15:05:10 -070017
ynwange68d2d22016-07-01 12:18:54 -070018userdebug_or_eng(`
19 # Read access to debugfs
20 allow storaged debugfs_mmc:dir search;
21 allow storaged debugfs_mmc:file r_file_perms;
22')
ynwang9fa88232016-06-17 15:05:10 -070023
ynwange68d2d22016-07-01 12:18:54 -070024# Binder permissions
25allow storaged storaged_service:service_manager add;
26binder_use(storaged)
27binder_call(storaged, system_server)
28
29###
30### neverallow
31###
32neverallow storaged domain:process ptrace;