Make tombstones 664.

They are still restricted by SELinux, and apps still cannot open them
because they don't have `open` SELinux permission.

Bug: 312740614
Change-Id: I83b7e6ed39f5af64f161af3b3e8e33af0d125b20
This commit is contained in:
Florian Mayer 2024-02-23 12:54:27 -08:00
parent acd092ad4e
commit 877d1f6694
2 changed files with 6 additions and 1 deletions

View file

@ -156,6 +156,11 @@ class CrashQueue {
result.temporary_path = std::move(tmp_filename);
}
// We need to fchmodat after creating to avoid getting the umask applied.
std::string fd_path = StringPrintf("/proc/self/fd/%d", result.fd.get());
if (fchmodat(dir_fd_, fd_path.c_str(), 0664, 0) != 0) {
PLOG(ERROR) << "Failed to make tombstone world-readable";
}
return std::move(result);
}

View file

@ -709,7 +709,7 @@ on post-fs-data
# Start tombstoned early to be able to store tombstones.
mkdir /data/anr 0775 system system encryption=Require
mkdir /data/tombstones 0771 system system encryption=Require
mkdir /data/tombstones 0775 system system encryption=Require
mkdir /data/vendor/tombstones 0771 root root
mkdir /data/vendor/tombstones/wifi 0771 wifi wifi
start tombstoned