Getting "well-known file /tmp/.java_pidxxx is not secure: file's group should be the current group (which is 1xx7) but the group is 1xx8" when executing jstack / jmap / jcmd and unable to generate a thread dump / heap dump

Solution Verified - Updated -

Issue

  • Got the following
    well-known file /tmp/.java_pidxxx is not secure: file's group should be the current group (which is 1xx7) but the group is 1xx8
    when executing jstack command and unable to generate a thread dump:

    [root@myhost /tmp]# jstack -l <JAVA_PID>
    <JAVA_PID>: 
    java.io.IOException: well-known file /tmp/.java_pid<JAVA_PID> is not secure: file's group should be the current group (which is 1xx7) but the group is 1xx8
        at sun.tools.attach.LinuxVirtualMachine.checkPermissions(Native Method)
        at sun.tools.attach.LinuxVirtualMachine.(LinuxVirtualMachine.java:117)
        at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63)
        at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:208)
        at sun.tools.jcmd.JCmd.executeCommandForPid(JCmd.java:147)
        at sun.tools.jcmd.JCmd.main(JCmd.java:131)
    
  • Got the following
    well-known file /tmp/.java_pidxxx is not secure: file's group should be the current group (which is 1xx7) but the group is 1xx8
    when executing jmap command and unable to generate a heap dump:

    [root@myhost /tmp]# jmap -dump:format=b,file=heap.hprof <JAVA_PID>
    <JAVA_PID>:
    java.io.IOException: well-known file /tmp/.java_pid<JAVA_PID> is not secure: file's group should be the current group (which is 1xx7) but the group is 1xx8
        at sun.tools.attach.LinuxVirtualMachine.checkPermissions(Native Method)
        at sun.tools.attach.LinuxVirtualMachine.(LinuxVirtualMachine.java:117)
        at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:63)
        at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:208)
        at sun.tools.jcmd.JCmd.executeCommandForPid(JCmd.java:147)
        at sun.tools.jcmd.JCmd.main(JCmd.java:131)
    
  • Same error was thrown when executing jcmd <JAVA_PID> GC.heap_dump -all=true FILENAME.hprof

Environment

  • Red Hat AMQ
    • 7.x
  • Red Hat Enterprise Linux (RHEL)
    • 7.x
  • OpenJDK
    • 1.8

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.