z/OS Unix System Services Default Shell
User Administration functions for accessing and modifying a user’s z/OS Unix System Services Default Shell.
  UserAdmin.get_omvs_default_shell() 
 def get_omvs_default_shell(self, userid: str) -> Union[str, None, bytes]:
📄 Description
Get a user’s z/OS Unix System Services Default Shell.
📥 Parameters
userid
The z/OS userid of the user whose z/OS Unix System Services Default Shell is being requested.
📤 Returns
Union[str, None, bytes]
Returns the user’s z/OS Unix System Services Default Shell orNoneif it is not set or if the user does not have an OMVS segment. If theUserAdmin.generate_requests_onlyclass attribute is set toTrue, concatenated Security Request XML bytes will be returned.
❌ Raises
SecurityRequestError
RaisesSecurityRequestErrorwhen the SAF Return Code of a Security Result is equal to4.DownstreamFatalError
RaisesDownstreamFatalErrorwhen the SAF Return Code of a Security Result is greater than4.
💻 Example
Python REPL
>>> from pyracf import UserAdmin
>>> user_admin = UserAdmin()
>>> user_admin.get_omvs_default_shell("squidwrd")
'/bin/sh'
  UserAdmin.set_omvs_default_shell() 
 def set_omvs_default_shell(
    self, userid: str, default_shell: Union[str, bool]
) -> Union[dict, bytes]:
📄 Description
Change a user’s z/OS Unix System Services Default Shell.
📥 Parameters
-  
userid
The z/OS userid of the user whose z/OS Unix System Services Default Shell is being changed. -  
default_shell
The filesystem path to the z/OS Unix System Services Default Shell set for the specified user orFalseto delete the current value. 
📤 Returns
Union[dict, bytes]
Returns a Security Result Steps dictionary or Concatenated Security Request XML bytes if theUserAdmin.generate_requests_onlyclass attribute is set toTrue.
❌ Raises
SecurityRequestError
RaisesSecurityRequestErrorwhen the SAF Return Code of a Security Result is equal to4.DownstreamFatalError
RaisesDownstreamFatalErrorwhen the SAF Return Code of a Security Result is greater than4.AlterOperationError
RaisesAlterOperationErrorwhen the z/OS userid supplied cannot be altered because it does NOT exist.
💻 Example
Python REPL
>>> from pyracf import UserAdmin
>>> user_admin = UserAdmin()
>>> user_admin.set_omvs_default_shell("squidwrd", "/bin/bash")
{'step1': {'securityResult': {'user': {'name': 'SQUIDWRD', 'operation': 'set', 'requestId': 'UserRequest', 'info': ['Definition exists. Add command skipped due  to precheck option'], 'commands': [{'safReturnCode': 0, 'returnCode': 0, 'reasonCode': 0, 'image': "ALTUSER SQUIDWRD  OMVS     (PROGRAM     ('/bin/bash'))"}]}, 'returnCode': 0, 'reasonCode': 0, 'runningUserid': 'testuser'}}}
Security Result Steps Dictionary as JSON
{
  "step1": {
    "securityResult": {
      "user": {
        "name": "SQUIDWRD",
        "operation": "set",
        "requestId": "UserRequest",
        "info": [
          "Definition exists. Add command skipped due  to precheck option"
        ],
        "commands": [
          {
            "safReturnCode": 0,
            "returnCode": 0,
            "reasonCode": 0,
            "image": "ALTUSER SQUIDWRD  OMVS     (PROGRAM     ('/bin/bash'))"
          }
        ]
      },
      "returnCode": 0,
      "reasonCode": 0
    }
  }
}