Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SHOW-POSIX-USER-ATTRIBUTES

&pagelevel(3)&pagelevel

Show POSIX user attributes

Component:

SRPMNUC

Functional area:

User management
POSIX administration and application

Domain:

USER-ADMINISTRATION

Privileges:

STD-PROCESSING
POSIX-ADMINISTRATION
USER-ADMINISTRATION

Function

The SHOW-POSIX-USER-ATTRIBUTES command shows the POSIX user attributes of a BS2000 user ID, as recorded in the user catalog of the specified pubset. It is available to the following users:

  • holders of the POSIX-ADMINISTRATION or USER-ADMINISTRATION privilege, for all BS2000 user IDs on all pubsets.

  • group administrators, for all the group and subgroup members they are in charge of on the pubset they manage.

  • each user for his or her own BS2000 user ID.

The command supports structured output in S variables (see "Output in S variables"). 

Format

SHOW-POSIX-USER-ATTRIBUTES

USER-IDENTIFICATION = *OWN / *ALL / list-poss(20): <name 1..8>

,PUBSET = *HOME / *ALL / list-poss(20): <cat-id 1..4>

,SELECT = *ALL / *BY-ATTRIBUTES(...)


*BY-ATTRIBUTES(...)



|


USER-NUMBER = *ANY / *BY-POSIX-USER-DEFAULTS / *OWN / <integer 0..60002>



|


,GROUP-NUMBER = *ANY / *BY-POSIX-USER-DEFAULTS / *OWN / <integer 0..60002>



|


,COMMENT = *ANY / *BY-POSIX-USER-DEFAULTS / *NONE / <c-string 1..255 with-low>



|


,DIRECTORY = *ANY / *BY-POSIX-USER-DEFAULTS / *ROOT /



|


<posix-pathname 1..1023 without-wild>



|


,PROGRAM = *ANY / *BY-POSIX-USER-DEFAULTS / *SHELL /



|


<posix-pathname 1..1023 without-wild>

,INFORMATION = *ALL / *USER-LIST

,OUTPUT = list-poss(2): *SYSOUT / *SYSLST(...)


*SYSLST(...)



|


SYSLST-NUMBER = *STD / <integer 1..99>



|


,LINES-PER-PAGE = 64 / <integer 20..255>

Operands

USER-IDENTIFICATION =
Identifies the BS2000 user IDs for which the POSIX user attributes are to be shown.

USER-IDENTIFICATION = *OWN
Shows the POSIX user attributes of the user’s own BS2000 user ID, as recorded in the user catalog of the specified pubset.

USER-IDENTIFICATION = *ALL
Shows the POSIX user attributes of all the BS2000 user IDs that the caller is authorized to examine.

USER-IDENTIFICATION = list-poss(20): <name 1..8>
Shows the POSIX user attributes of the specified user ID.

PUBSET =
Identifies the pubset for which the POSIX user attributes in the user catalog are to be shown.

PUBSET = *HOME
Shows the POSIX user attributes of the home pubset.

PUBSET = *ALL
Shows the POSIX user attributes of all the pubsets available at command runtime.

PUBSET = list-poss(20): <cat-id 1..4>
Shows the POSIX user attributes of the specified pubset.

SELECT =
Selects BS2000 user IDs on the basis of the specified selection criteria.

SELECT = *ALL
POSIX user attributes are not used as selection criteria.

SELECT = *BY-ATTRIBUTES(...)
Selects BS2000 user IDs on the basis of their POSIX user attributes. If more than one POSIX user attribute is specified, the criteria are logically ANDed.

USER-NUMBER =
The user number is used as a selection criterion.

USER-NUMBER = *ANY
The user number is not used as a selection criterion.

USER-NUMBER = *BY-POSIX-USER-DEFAULTS
Restricts the selection to BS2000 user IDs with a user number matching the value of the corresponding POSIX default attribute.

USER-NUMBER = *OWN
Restricts the selection to BS2000 user IDs which have the same user number as the caller in the user catalog of the specified pubset.

USER-NUMBER = <integer 0..60002>
Restricts the selection to BS2000 user IDs which have the specified user number in the user catalog of the specified pubset.

GROUP-NUMBER =
The group number is used as a selection criterion.

GROUP-NUMBER = *ANY
The group number is not used as a selection criterion.

GROUP-NUMBER = *BY-POSIX-USER-DEFAULTS
Restricts the selection to BS2000 user IDs with a group number matching the value of the corresponding POSIX default attribute.

GROUP-NUMBER = *OWN
Restricts the selection to BS2000 user IDs which have the same group number as the caller in the user catalog of the specified pubset.

GROUP-NUMBER = <integer 0..60002>
Restricts the selection to BS2000 user IDs which have the specified group number in the user catalog of the specified pubset.

COMMENT =
The comment associated with an BS2000 user ID is used as a selection criterion.

COMMENT = *ANY
The comment associated with an BS2000 user ID is not used as a selection criterion.

COMMENT = *BY-POSIX-USER-DEFAULTS
Restricts the selection to BS2000 user IDs with a comment matching the value of the corresponding POSIX default attribute.

COMMENT = *NONE
Restricts the selection to BS2000 user IDs with no comment.

COMMENT = <c-string 1..255 with-low>
Restricts the selection to BS2000 user IDs with the specified comment.

DIRECTORY =
The login directory is used as a selection criterion.

DIRECTORY = *ANY
The login directory is not used as a selection criterion.

DIRECTORY= *BY-POSIX-USER-DEFAULTS
Restricts the selection to BS2000 user IDs with a login directory matching the value of the corresponding POSIX default attribute.

DIRECTORY = *ROOT
Restricts the selection to BS2000 user IDs with the root directory “/” as their login directory.

DIRECTORY = <posix-pathname 1..1023 without-wild>
Restricts the selection to BS2000 user IDs with the specified login directory.

PROGRAM =
The program started up after login is used as a selection criterion.

PROGRAM = *ANY
The startup program is not used as a selection criterion.

PROGRAM = *BY-POSIX-USER-DEFAULTS
Restricts the selection to BS2000 user IDs with a startup program matching the value of the corresponding POSIX default attribute.

PROGRAM = *SHELL
Restricts the selection to BS2000 user IDs with *SHELL as their startup program.

PROGRAM = <posix-pathname 1..1023 without-wild>
Restricts the selection to BS2000 user IDs with the specified startup program.

INFORMATION =
Specifies the scope of the information to be output.

INFORMATION = *ALL
Shows all the POSIX user attributes of a BS2000 user ID.

INFORMATION = *USER-LIST
Shows a list of BS2000 user IDs but no POSIX user attributes.

OUTPUT = list-poss(2): *SYSOUT / *SYSLST(...)
Specifies the system file to which the output is to be sent.

OUTPUT = *SYSOUT
The information is sent to the SYSOUT system file.

OUTPUT = *SYSLST(...)
The information is sent to the SYSLST system file.

SYSLST-NUMBER =
Selects a SYSLST number.

SYSLST-NUMBER = *STD
Selects the default SYSLST output.

SYSLST-NUMBER = <integer 1..99>
Selects the specified SYSLST number.

LINES-PER-PAGE =
Specifies the number of lines per page.

LINES-PER-PAGE = 64
By default, 64 lines are printed per page.

LINES-PER-PAGE = <integer 20..255>
The specified number of lines are printed per page.

Notes

As a rule, users with no administration duties are supplied with information about their own BS2000 user IDs only. The exceptions to this rule are:

  • INFORMATION=*USER-LIST,SELECT=*BY-ATTRIBUTES(USER-NUMBER=*OWN) In this case you will also be shown the identity of users who have the same user number as you, unless your user number is the default user number.

  • INFORMATION=*USER-LIST,SELECT=*BY-ATTRIBUTES(GROUP-NUMBER=*OWN) In this case you will also be shown the identity of members of your POSIX group, unless your POSIX group is the default group.

If INFORMATION=*ALL is selected, the user number and the group number will be marked if assigned the corresponding value of the POSIX default attributes (SHOW output will include “(DEFAULT)”; S variables will include the suffix “-DEF”). 

Return codes

(SC2)

SC1

Maincode

Meaning


0

CMD0001

Command executed without error

2

0

SRM6001

Command executed with warning


32

CMD2009

Error during generation of output variables


32

SRM6020

Command rejected owing to system error


64

OPS0002

K2 interrupt on output to S variables


64

SRM6040

Command rejected with error message


130

OPS0001

Insufficient resources for output to S variables


130

SRM6030

Command rejected owing to insufficient resources

Output in S variables

The INFORMATION identifies the S variables which are to be created. The possible values for INFORMATION are *ALL and *USER-LIST.

Note that S variables are generated only if the related conditions (see “Condition” column) apply.

Output information

Name of the S variable

T

Contents                             

Condition

Comment

var(*LIST).COMMENT

S

*NONE
<c-string 1..255>

INF=*ALL

Login directory

var(*LIST).DIR

S

<posix-pathname 1..1023>

INF=*ALL

POSIX group ID

var(*LIST).GROUP-NUM

I

<integer 0..60002>

INF=*ALL

Default POSIX group ID

var(*LIST).GROUP-NUM-DEF

B

FALSE
TRUE

INF=*ALL

Name of the program

var(*LIST).PROG

S

*SHELL
<posix-pathname 1..1023>

INF=*ALL

Pubset catalog ID

var(*LIST).PUBSET

S

<cat-id 1..4>

INF=*ALL/
*USER-LIST

BS2000 user ID with the displayed POSIX user attributes

var(*LIST).USER-ID

S

<name 1..8>

INF=*ALL

var(*LIST).USER-ID(*LIST)

S

<name 1..8>

INF=
*USER-LIST

POSIX user ID

var(*LIST).USER-NUM

I

<integer 0..60002>

INF=*ALL

Default POSIX user ID

var(*LIST).USER-NUM-DEF

B

FALSE
TRUE

INF=*ALL

Examples

Output in S variable

/declare-var var-name=var(type=*structure),multiple-elem=*list
/exec-cmd (show-posix-user-attr inf=*all),text-output=*none,struct-output=var
/show-var var,inf=*par(value=*c-literal)

VAR(*LIST).PUBSET = '2OSH'
VAR(*LIST).USER-ID = 'USER1'
VAR(*LIST).USER-NUM = 100
VAR(*LIST).USER-NUM-DEF = TRUE
VAR(*LIST).GROUP-NUM = 100
VAR(*LIST).GROUP-NUM-DEF = TRUE
VAR(*LIST).COMMENT = 'POSIX Gastzugang'
VAR(*LIST).DIR = '/home/gast'
VAR(*LIST).PROG = '*SHELL'
*END-OF-VAR

/exec-cmd (show-posix-user-attr inf=*user-list),text-output=*none,
          struct-output=var
/show-var var,inf=*par(value=*c-literal)

VAR(*LIST).PUBSET = '2OSH'
VAR(*LIST).USER-ID(*LIST) = 'USER1'
*END-OF-VAR
Output to SYSOUT

/show-posix-user-attr user1

%POSIX-USER-ATTRIBUTES --- PUBSET 2OSH                      2012-03-14 17:18:06 
%------------------------------------------------------------------------------ 
%USER-ID             USER1                   PUBSET    2OSH
%USER-NUMBER           100 (DEFAULT)
%GROUP-NUMBER          100 (DEFAULT)
%COMMENT      POSIX Gastzugang
%DIRECTORY    /home/gast
%PROGRAM      *SHELL
%------------------------------------------------------------------------------