Step 1: Creating User Groups

First, you need to create user groups to which different levels of access on the server will be assigned. To do this, use the command

sudo groupadd [group name]

. Create the required number of groups depending on the requirements of your project.

Step 2: Adding Users to Groups

After creating user groups, you need to add the users themselves to these groups. To do this, use the command

sudo usermod -aG [group name] [username]

. Repeat this step for all users for whom you need to set access restrictions.

Step 3: Configuring File and Directory Permissions

To set access restrictions on specific files and directories, you need to use the command

chmod

. For example, to restrict access to a file, use the command

sudo chmod [permissions] [path to file]

.

Step 4: Configuring SSH Access

To manage access to the server via SSH, you need to edit the SSH configuration file. Open the file

/etc/ssh/sshd_config

and configure the access parameters for each user group using the directive

AllowGroups

.

Step 5: Restarting the SSH Service

After making all the necessary changes, restart the SSH service for them to take effect. To do this, use the command

sudo systemctl restart sshd

.

Conclusion

After completing all these steps, access restrictions for users on the server should be successfully configured. Make sure that all changes are applied correctly and that users only have access to the necessary resources.