User Management and Permissions

Prepared by: Anwer Sadath Abdul Muttaliff

Objective

This project demonstrates user management, group assignments, file sharing, and permission control using Linux system administration techniques.

Step 1: Create Users

Create General and Special Users

Create the following users:

$ sudo useradd Jhone
$ sudo useradd Taker
$ sudo useradd Steve
$ sudo useradd Warn
$ sudo useradd Amy
$ sudo useradd Asha
$ sudo useradd Nisha
User Creation

Step 2: Create Groups

Create Groups for User Roles

Create the following groups:

$ sudo groupadd accounts
$ sudo groupadd engineer
$ sudo groupadd admin
Group Creation

Step 3: Assign Users to Groups

Assign Users to Their Respective Groups
$ sudo usermod -aG accounts Jhone
$ sudo usermod -aG accounts Taker
$ sudo usermod -aG engineer Steve
$ sudo usermod -aG engineer Warn
$ sudo usermod -aG admin Amy
Assign Users to Groups

Step 4: Create a Shared Directory

Set Up a Shared Directory with Group Permissions

Create a shared directory called /share_folder1 and assign permissions:

$ sudo mkdir /share_folder1
$ sudo chmod 770 /share_folder1/
$ sudo chgrp group1 /share_folder1/
$ sudo chmod g+s /share_folder1/
Shared Directory Setup

Step 5: Assign ACL Permissions

Set Custom Permissions for Special Users

Assign ACL permissions for Asha and Nisha:

$ sudo setfacl -m u:Asha:r /share_folder1/
$ sudo setfacl -m u:Nisha:rw /share_folder1/
ACL Permissions

Step 6: Verify Users, Groups, and Permissions

Confirm the Setup

Verify that users, groups, and permissions are correctly configured:

$ tail -n7 /etc/passwd
$ tail -n3 /etc/group
$ sudo getfacl /share_folder1/

Final Outcome

Key Takeaways

Back to Top Back to Home