summaryrefslogtreecommitdiff
path: root/gsid.rc
diff options
context:
space:
mode:
authorYi-Yo Chiang <yochiang@google.com>2021-03-22 13:45:39 +0800
committerYi-Yo Chiang <yochiang@google.com>2021-03-22 13:51:48 +0800
commitf72d88aedf164ef39e4af38a48d28dcfd5e51632 (patch)
tree4481d6e1dbf9c0ba29f83a1829a3d20d4aac1df4 /gsid.rc
parent56c2eaad923aa5dd9be2dec033ecfd445e3d51af (diff)
downloadgsid-f72d88aedf164ef39e4af38a48d28dcfd5e51632.tar.gz
Make DSU metadata files globally readable
libfstab (fs_mgr_fstab.cpp) could be statically linked into unpriviledged processes, and calling fs_mgr_fstab.cpp:ReadFstabFromFile() from an unpriviledged process while inside of a DSU system would return an incorrect Fstab, because ReadFstabFromFile() needs to read the DSU metadata files to return the correct result. To remedy this, we make DSU metadata files that are required by libfstab to be globally readable (0644). We also split the sepolicy label gsi_metadata_filea into two part, gsi_metadata_file and gsi_public_metadata_file, and make gsi_public_metadata_file:file readable by other domain (not banned by neverallow). Bug: 181110285 Test: Write a small utility program to validate the result of ReadFstabFromFile() in DSU. Change-Id: Ia7c8c584b23752195198cc43698c71a31cabc00e
Diffstat (limited to 'gsid.rc')
-rw-r--r--gsid.rc3
1 files changed, 3 insertions, 0 deletions
diff --git a/gsid.rc b/gsid.rc
index a5d6dd3..2c1a10b 100644
--- a/gsid.rc
+++ b/gsid.rc
@@ -10,6 +10,9 @@ on post-fs
mkdir /metadata/gsi/dsu 0771 root system
mkdir /metadata/gsi/ota 0771 root system
mkdir /metadata/gsi/remount 0771 root system
+ chmod 0664 /metadata/gsi/dsu/active
+ chmod 0664 /metadata/gsi/dsu/booted
+ chmod 0664 /metadata/gsi/dsu/lp_names
on post-fs-data
write /data/gsi_persistent_data 0