diff --git a/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp b/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp index 68474db63c179b19256c17c3823fc538728d68cf..bcf48e02f5900cc45581e5736ea8cf351b973b7a 100644 --- a/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp +++ b/services/bundlemgr_lite/bundle_daemon/src/bundle_file_utils.cpp @@ -68,7 +68,7 @@ bool BundleFileUtils::MkRecursiveDir(const char *dir, bool isReadOthers) for (size_t i = 0; i < len; ++i) { rootDir[i] = dir[i]; if ((rootDir[i] == PATH_SEPARATOR || i == (len - 1)) && !IsExistDir(rootDir)) { - mode_t mode = S_IRWXU | S_IRWXG | S_IXOTH; + mode_t mode = S_IRWXU | S_IRWXG; mode |= (isReadOthers ? S_IROTH : 0); if (mkdir(rootDir, mode) < 0) { return false;