Name – Shashank Kumar Tripathi
Roll No - 226301200
Assignment: Setting Up “Helios” Project
Environment
1. User & Group Management
Created three groups: developers, qa_team, and deployment.
Created user accounts for each group with proper primary group
assignment:
o Developers: dev1, dev2
o QA team: qa1, qa2
o Deployment: dep1
Added dev1 to the deployment group as a secondary group
because dev1 assists deployments.
Command Used :
sudo groupadd developers
sudo groupadd qa_team
sudo groupadd deployment
sudo useradd -m -g developers dev1
sudo useradd -m -g developers dev2
sudo useradd -m -g qa_team qa1
sudo useradd -m -g qa_team qa2
sudo useradd -m -g deployment dep1
sudo usermod -aG deployment dev1
Screenshot :
2. Directory and Permission Setup
1. Created /srv/helios/src, /srv/helios/builds, and /srv/helios/reports.
2. Set group ownership: developers for src, deployment for builds,
qa_team for reports.
[Link] permissions:
src: 2770 (full access for developers, others no access, setgid set)
builds: 770 (full access for deployment, others no access)
reports: 750 (full access for qa_team, read and execute for others)
4. Added qa1, qa2 to deployment group for read access to builds.
5. Added dev1, dev2 to qa_team group for read access to reports.
Command Used :
sudo mkdir -p /srv/helios/src
sudo mkdir -p /srv/helios/builds
sudo mkdir -p /srv/helios/reports
sudo chmod 2770 /srv/helios/src
sudo chmod 770 /srv/helios/builds
sudo chmod 770 /srv/helios/reports
sudo usermod -aG deployment qa1
sudo usermod -aG deployment qa2
sudo usermod -aG qa_team dev1
sudo usermod -aG qa_team dev2
Q: Why we use setgid bit for src Directory?
Ans : I used the setgid bit on the “src” folder so that whenever someone
creates a new file or folder inside, it automatically belongs to the
developers group . This ensure that developer has necessary access to
files.