GT.M takes a number of factors into account to determine the resulting permissions:
The following table describes how these factors are combined to determine the permissions to use:
Database File* Permissions | Opening process is owner of database file*? | Owner is member of group of database file*? | Opening process is a member of database file* group? | Execution of GT.M restricted to members of a group? |
---|---|---|---|---|
Group of Resource |
IPC Permissions** |
File Permissions*** | ||
For Autorelink permissions: * : Routine directory ** : rtnobj shared memory and relinkctl shared memory permissions. Note that rtnobj shared memory permissions have the *** : relinkctl file permissions | ||||
-r--r--rw- | N | Y | N | N |
Current group of process | -rw-rw-rw- | -rw-rw-rw- | ||
-*--rw---- | N | Y | Y | - |
Group of database file | -rw-rw---- | -rw-rw---- | ||
-r*-r*-r*- | - | - | Y | - |
Group of database file | -rw-rw-rw | -r*-r*-r* | ||
-rw-rw-r* | - | - | N | - |
Current group of process | -rw-rw-rw | -rw-rw-rw | ||
-rw-rw-rw | - | - | N | - |
Current group of process | -rw-rw-rw | -rw-rw-rw | ||
-rw-rw-rw | Y | Y | - | - |
Group of database file | -rw-rw-rw | -r*-r*---- | ||
-r*-r*---- | Y | N | - | N |
Current group of process | -rw-rw-rw- | -rw-rw-rw- | ||
-r*-r*---- | Y | N | - | Y |
Group to which GT.M is restricted | -rw-rw---- | -rw-rw---- | ||
-r*-r*---- | - | Y | - | - |
Group of database file | -rw-rw---- | -r*-r*---- | ||
-r*-r*---- | - | N | - | N |
Group of database file | -rw-rw-rw- | -rw-rw-rw- | ||
-r*-r*---- | - | N | - | Y |
Group to which GT.M is restricted | -rw-rw---- | -rw-rw---- | ||
----r*---- | - | N | - | - |
Group of database file | -rw-rw---- | ----r*---- | ||
-r*------- | Y | - | - | - |
Current group of process | -rw------- | -rw------- |