src/hotspot/os/linux/attachListener_linux.cpp
changeset 50067 88b76c19d8eb
parent 49742 1196aa0be8be
child 50333 7cea35f78b50
--- a/src/hotspot/os/linux/attachListener_linux.cpp	Wed May 09 06:51:41 2018 +0200
+++ b/src/hotspot/os/linux/attachListener_linux.cpp	Wed May 09 07:48:31 2018 +0100
@@ -215,7 +215,12 @@
   if (res == 0) {
     RESTARTABLE(::chmod(initial_path, S_IREAD|S_IWRITE), res);
     if (res == 0) {
-      res = ::rename(initial_path, path);
+      // make sure the file is owned by the effective user and effective group
+      // e.g. the group could be inherited from the directory in case the s bit is set
+      RESTARTABLE(::chown(initial_path, geteuid(), getegid()), res);
+      if (res == 0) {
+        res = ::rename(initial_path, path);
+      }
     }
   }
   if (res == -1) {