diff src/os/linux/vm/perfMemory_linux.cpp @ 23513:9bf9a733246b jdk8u60-b32

8075773: jps running as root fails after the fix of JDK-8050807 Reviewed-by: sla, dsamersoff, gthornbr Contributed-by: cheleswer.sahu@oracle.com
author kevinw
date Thu, 06 Aug 2015 00:08:57 -0700
parents f3ffb37f88a6
children 9f8038f83a6e
line wrap: on
line diff
--- a/src/os/linux/vm/perfMemory_linux.cpp	Wed Sep 16 15:31:47 2015 +0300
+++ b/src/os/linux/vm/perfMemory_linux.cpp	Thu Aug 06 00:08:57 2015 -0700
@@ -217,9 +217,9 @@
     //
     return false;
   }
-  // See if the uid of the directory matches the effective uid of the process.
-  //
-  if (statp->st_uid != geteuid()) {
+  // If user is not root then see if the uid of the directory matches the effective uid of the process.
+  uid_t euid = geteuid();
+  if ((euid != 0) && (statp->st_uid != euid)) {
     // The directory was not created by this user, declare it insecure.
     //
     return false;