Basic User Management

  1. Add a user (userone in this case).

    1# cmsh
    2% user
    3% add userone
    4% set password 7adGnv0!K
    5% commit
    
  2. userone will reset the password after successfully logging in.

    1# su - userone
    2Creating ECDSA key for ssh
    3userone@basepod-head2:~$ passwd
    4(current) LDAP Password:
    5New password:
    6Retype new password:
    7passwd: password updated successfully
    8userone@basepod-head2:~$
    
  3. Use show to view user parameters and values.

     1[basepod-head2->user[userone]]% show
     2Parameter                        Value
     3-------------------------------- --------------------------------------------
     4Accounts
     5Managees
     6Name                             userone
     7Primary group                    userone
     8Revision
     9Secondary groups
    10ID                               1001
    11Common name                      userone
    12Surname                          userone
    13Group ID                         1001
    14Login shell                      /bin/bash
    15Password                         *********
    16Home directory                   /home/userone
    17Home directory operation         yes
    18email
    19Profile
    20Create cmjob certificate         no
    21Write ssh proxy config           no
    22Shadow min                       0
    23Shadow max                       999999
    24Shadow warning                   7
    25Inactive                         0
    26Last change                      2024/3/6
    27Expiration date                  2037/12/31
    28Project manager                  <submode>
    29Notes                            <0B>
    
  4. Use set to change parameters.

    1[basepod-head2->user[userone]]% set
    2commonname              expirationdate          id                      name                    profile                 shadowmax               surname
    3createcmjobcertificate  groupid                 inactive                notes                   projectmanager          shadowmin               writesshproxyconfig
    4email                   homedirectory           loginshell              password                revision                shadowwarning
    
  5. To remove a user, follow these steps.

    1# cmsh
    2% user
    3% remove userone
    4% commit
    

    Adding the -d option to remove will also delete the home directory.

  6. To use K8s services, a user must also be added to the K8s cluster.

     1root@basepod-head1:~# cm-kubernetes-setup --add-user userone
     2Connecting to CMDaemon
     3Executing 10 stages
     4################### Starting execution for 'Kubernetes Setup'
     5- kubernetes
     6- docker
     7## Progress: 0
     8#### stage: kubernetes: Get Kube Cluster
     9## Progress: 10
    10#### stage: kubernetes: Check Permissions User Chart
    11## Progress: 20
    12#### stage: kubernetes: Check User
    13## Progress: 30
    14#### stage: kubernetes: Check Add User
    15## Progress: 40
    16#### stage: kubernetes: Check Namespace Does Not Exist
    17## Progress: 50
    18#### stage: kubernetes: Check Cluster Admin Has No Operators
    19## Progress: 60
    20#### stage: kubernetes: Deploy user
    21User userone created successfully!
    22## Progress: 70
    23#### stage: kubernetes: List Installed Operators
    24## Progress: 80
    25#### stage: kubernetes: Update Operator Permissions
    26## Progress: 90
    27#### stage: kubernetes: Log Text
    28User added successfully!
    29## Progress: 100
    30
    31Took:     00:06 min.
    32Progress: 100/100
    33################### Finished execution for 'Kubernetes Setup', status: completed
    34
    35Kubernetes Setup is finished!