Change permission of directories being created or copied 96/263296/1
authorJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 31 Aug 2021 02:23:56 +0000 (11:23 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 31 Aug 2021 02:23:56 +0000 (11:23 +0900)
Change-Id: I2b72706dfd2f95f779d2446e5cc83ef0ac35a480
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/res-copy/src/file_util.cc

index b823839..1a8eb2e 100644 (file)
@@ -38,6 +38,7 @@ namespace {
 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
 
@@ -171,7 +172,7 @@ bool CreateDir(const bf::path& path) {
   }
 
   if (!SetDirOwnershipAndPermissions(
-      path, kDefaultMode640, kRootUID, kPrivPlatformGid))
+      path, kDirectoryMode650, kRootUID, kPrivPlatformGid))
     return false;
 
   return true;
@@ -238,14 +239,14 @@ bool CreateDirs(
   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;