Managing UNIX groups

The group include list

By default Plasma users don’t have access to any environments.

Users must be assigned to UNIX groups, and included groups be defined in the Plasma configuration.

Unix groups are defined in the config file users-config.yml already used for users creation (see Using the users playbook).

plasma_groups:
    - python-course
    - bash-intro

To add these groups into allowed groups to access environments, execute the ansible/include-groups.yml playbook:

cd ansible/
ansible-playbook include-groups.yml -i hosts -u ubuntu -e @users-config.yml

The playbook creates the groups on the host machine if they don’t already exist, and defines the list of included groups in the TLJH config.

Managing user groups via the command line

To create a new group test:

groupadd test

To add a user alice to the test group:

usermod -a -G test alice

To remove the user alice from the test group:

deluser alice test

Groups can be listed using the following command:

$ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,ubuntu
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
...

There are also plenty of good resources online to learn more about UNIX user and groups management.