constexpr uid_t kRootUID = 0;
constexpr gid_t kPrivPlatformGid = 10212;
constexpr mode_t kDefaultMode640 = S_IRUSR | S_IWUSR | S_IRGRP;
+constexpr mode_t kDirectoryMode650 = S_IRUSR | S_IWUSR | S_IRGRP | S_IXGRP;
} // namespace
}
if (!SetDirOwnershipAndPermissions(
- path, kDefaultMode640, kRootUID, kPrivPlatformGid))
+ path, kDirectoryMode650, kRootUID, kPrivPlatformGid))
return false;
return true;
while(target_path.filename() != pkgid) {
if (!SetDirOwnershipAndPermissions(
- target_path, kDefaultMode640, kRootUID, kPrivPlatformGid))
+ target_path, kDirectoryMode650, kRootUID, kPrivPlatformGid))
return false;
target_path = target_path.parent_path();
}
if (!SetDirOwnershipAndPermissions(
- target_path, kDefaultMode640, kRootUID, kPrivPlatformGid))
+ target_path, kDirectoryMode650, kRootUID, kPrivPlatformGid))
return false;
return true;