Provided by: manpages_6.7-2_all bug

NAME

       /proc/pid/, /proc/self/ - process information

DESCRIPTION

       /proc/pid/
              There  is  a  numerical  subdirectory  for  each running process; the subdirectory is named by the
              process ID.  Each /proc/pid subdirectory  contains  the  pseudo-files  and  directories  described
              below.

              The  files  inside each /proc/pid directory are normally owned by the effective user and effective
              group ID of the process.  However, as a security measure, the ownership is made root:root  if  the
              process's "dumpable" attribute is set to a value other than 1.

              Before  Linux  4.11, root:root meant the "global" root user ID and group ID (i.e., UID 0 and GID 0
              in the initial user namespace).  Since Linux  4.11,  if  the  process  is  in  a  noninitial  user
              namespace  that  has  a  valid  mapping  for user (group) ID 0 inside the namespace, then the user
              (group) ownership of the files under /proc/pid is instead made the same as the root  user  (group)
              ID  of  the  namespace.   This  means  that  inside  a  container, things work as expected for the
              container "root" user.

              The process's "dumpable" attribute may change for the following reasons:

              •  The attribute was explicitly set via the prctl(2) PR_SET_DUMPABLE operation.

              •  The attribute was reset to the value in the file /proc/sys/fs/suid_dumpable (described  below),
                 for the reasons described in prctl(2).

              Resetting  the  "dumpable"  attribute  to  1 reverts the ownership of the /proc/pid/* files to the
              process's effective UID and GID.  Note, however, that if the effective UID or GID is  subsequently
              modified, then the "dumpable" attribute may be reset, as described in prctl(2).  Therefore, it may
              be desirable to reset the "dumpable" attribute after making any desired changes to  the  process's
              effective UID or GID.

       /proc/self/
              This directory refers to the process accessing the /proc filesystem, and is identical to the /proc
              directory named by the process ID of the same process.

SEE ALSO

       proc(5)