Bird
Raised Fist0
Linux CLIscripting~20 mins

groups and group management in Linux CLI - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Group Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
1:30remaining
What is the output of the command to list all groups on the system?
You run the command cat /etc/group on a Linux system. What will this command output?
Linux CLI
cat /etc/group
AA list of all groups on the system with their members
BThe system's hostname
CThe current user's groups only
DA list of all user accounts on the system
Attempts:
2 left
💡 Hint
Think about where Linux stores group information.
💻 Command Output
intermediate
1:30remaining
What does the command groups username output?
You run groups alice on a Linux system. What output should you expect?
Linux CLI
groups alice
AAll groups on the system
BThe primary group of the user 'alice' only
CThe user's home directory path
DGroups that the user 'alice' belongs to
Attempts:
2 left
💡 Hint
This command shows group memberships for a specific user.
💻 Command Output
advanced
2:00remaining
What is the effect of the command sudo usermod -aG sudo alice?
You run sudo usermod -aG sudo alice. What does this command do?
Linux CLI
sudo usermod -aG sudo alice
ADeletes user 'alice' from the system
BAdds user 'alice' to the sudo group without removing existing groups
CChanges 'alice' primary group to sudo
DRemoves user 'alice' from the sudo group
Attempts:
2 left
💡 Hint
The -a and -G options together modify group membership.
💻 Command Output
advanced
2:00remaining
What error occurs when running sudo usermod -G sudo alice if 'alice' is already in groups 'users' and 'staff'?
You run sudo usermod -G sudo alice but 'alice' was previously in groups 'users' and 'staff'. What happens?
Linux CLI
sudo usermod -G sudo alice
AUser 'alice' is removed from 'users' and 'staff' groups and only in 'sudo'
BUser 'alice' is added to sudo group and keeps all previous groups
CCommand fails with syntax error
DUser 'alice' is deleted
Attempts:
2 left
💡 Hint
The -G option without -a replaces group memberships.
🚀 Application
expert
3:00remaining
Write a script snippet to add a user to multiple groups safely without removing existing groups
You want to add user 'bob' to groups 'docker' and 'video' without removing his current groups. Which script snippet achieves this correctly?
Asudo usermod -a -G docker -G video bob
Bsudo usermod -G docker,video bob
Csudo usermod -aG docker,video bob
Dsudo usermod -aG docker bob && sudo usermod -aG video bob
Attempts:
2 left
💡 Hint
The -G option accepts a comma-separated list, but appending multiple times requires separate commands.

Practice

(1/5)
1. What is the primary purpose of groups in Linux?
easy
A. To organize users for shared access to files and resources
B. To install software packages
C. To monitor system performance
D. To create user passwords

Solution

  1. Step 1: Understand the role of groups

    Groups in Linux are used to organize users so they can share access to files and resources easily.
  2. Step 2: Eliminate unrelated options

    Installing software, monitoring performance, and creating passwords are unrelated to groups.
  3. Final Answer:

    To organize users for shared access to files and resources -> Option A
  4. Quick Check:

    Groups = shared user access [OK]
Hint: Groups help users share files easily [OK]
Common Mistakes:
  • Confusing groups with user accounts
  • Thinking groups manage software
  • Assuming groups handle passwords
2. Which command correctly creates a new group named developers?
easy
A. creategroup developers
B. addgroup developers
C. newgroup developers
D. groupadd developers

Solution

  1. Step 1: Recall the standard command for adding groups

    The standard Linux command to create a group is groupadd.
  2. Step 2: Check each option

    Only groupadd developers is valid; others are incorrect or non-existent commands.
  3. Final Answer:

    groupadd developers -> Option D
  4. Quick Check:

    Use groupadd to create groups [OK]
Hint: Use groupadd to create groups [OK]
Common Mistakes:
  • Using non-existent commands like addgroup
  • Confusing user creation commands with group commands
  • Misspelling the command
3. What is the output of the command groups alice if Alice belongs to groups users and developers?
medium
A. groups: alice users developers
B. users developers
C. alice : users developers
D. alice users, developers

Solution

  1. Step 1: Understand the groups command output format

    The groups username command outputs the username followed by a colon and the list of groups.
  2. Step 2: Match the output format

    The correct output is "alice : users developers" with a space after the colon and groups separated by spaces.
  3. Final Answer:

    alice : users developers -> Option C
  4. Quick Check:

    groups username = username : groups [OK]
Hint: groups username shows username : group1 group2 [OK]
Common Mistakes:
  • Omitting the username in output
  • Using commas instead of spaces
  • Adding extra words like 'groups:'
4. You run groupdel developers but get an error saying the group does not exist. What is the most likely cause?
medium
A. The group name is misspelled or does not exist
B. You need to reboot the system first
C. The user running the command is not logged in
D. The group is currently in use by a user

Solution

  1. Step 1: Understand groupdel error causes

    If groupdel says the group does not exist, it usually means the group name is wrong or missing.
  2. Step 2: Evaluate other options

    Rebooting is not needed; user login status does not affect group deletion; groups in use can be deleted but may cause issues, not this error.
  3. Final Answer:

    The group name is misspelled or does not exist -> Option A
  4. Quick Check:

    groupdel error = wrong group name [OK]
Hint: Check group name spelling before deleting [OK]
Common Mistakes:
  • Assuming reboot fixes group errors
  • Thinking user login affects group deletion
  • Ignoring spelling mistakes
5. You want to add user bob to the existing group admins without changing his primary group. Which command should you use?
hard
A. usermod -G admins bob
B. usermod -aG admins bob
C. groupadd -a bob admins
D. groupmod -a bob admins

Solution

  1. Step 1: Identify the correct command to add a user to a supplementary group

    The usermod -aG group user command appends the user to the group without removing existing groups.
  2. Step 2: Check other options for correctness

    groupadd creates groups, not add users; usermod -G replaces groups instead of appending; groupmod modifies groups, not user membership.
  3. Final Answer:

    usermod -aG admins bob -> Option B
  4. Quick Check:

    Append user to group with usermod -aG [OK]
Hint: Use usermod -aG to add user to groups safely [OK]
Common Mistakes:
  • Using -G without -a which removes other groups
  • Trying to add users with groupadd or groupmod
  • Confusing primary and supplementary groups
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard