Bird
Raised Fist0
Linux CLIscripting~10 mins

useradd and userdel in Linux CLI - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - useradd and userdel
Start
↓
Run useradd command
↓
System creates user entry
↓
User added successfully?
No→Show error
Yes↓
User exists
↓
Run userdel command
↓
System removes user entry
↓
User deleted successfully?
No→Show error
Yes↓
End
The flow shows adding a user with useradd, then deleting with userdel, including success checks.
Execution Sample
Linux CLI
sudo useradd alice
id alice
sudo userdel alice
id alice
Add user 'alice', check user info, delete 'alice', then check user info again.
Execution Table
StepCommandActionResultOutput
1sudo useradd aliceCreate user 'alice'Success
2id aliceCheck user 'alice' infoFounduid=1001(alice) gid=1001(alice) groups=1001(alice)
3sudo userdel aliceDelete user 'alice'Success
4id aliceCheck user 'alice' infoNot foundid: 'alice': no such user
💡
Variable Tracker
VariableStartAfter Step 1After Step 3Final
User 'alice' existenceNoYesNoNo
Key Moments - 2 Insights
Why does the 'id alice' command fail after userdel?
Because userdel removes the user entry, so 'id' cannot find 'alice' anymore, as shown in step 4 of the execution_table.
Does useradd show output when successful?
No, useradd usually does not print output on success, just returns to prompt, as seen in step 1.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the output of 'id alice' after useradd?
Auid=1001(alice) gid=1001(alice) groups=1001(alice)
Bid: 'alice': no such user
Cuseradd: user 'alice' already exists
DNo output
💡 Hint
Check step 2 output in the execution_table.
At which step does the user 'alice' get deleted?
AStep 1
BStep 2
CStep 3
DStep 4
💡 Hint
Look at the command and action columns in the execution_table.
If you run 'userdel' on a user that does not exist, what would happen?
AUser is deleted successfully
BError message shown
CNew user is created
DNothing happens silently
💡 Hint
Based on key_moments and typical command behavior, userdel errors if user missing.
Concept Snapshot
useradd username  # Adds a new user
userdel username  # Deletes an existing user
useradd shows no output on success
userdel removes user entry
'id username' checks if user exists
Full Transcript
This visual execution shows how the Linux commands useradd and userdel work step-by-step. First, 'sudo useradd alice' creates a new user named alice. The command usually does not print output but succeeds silently. Next, 'id alice' confirms the user exists by showing user id and group info. Then, 'sudo userdel alice' deletes the user alice, again with no output on success. Finally, 'id alice' fails because the user no longer exists, showing an error message. The variable tracker confirms the user existence changes from No to Yes after useradd, then back to No after userdel. Key moments clarify why 'id' fails after deletion and that useradd does not print output on success. The quiz tests understanding of outputs and command effects at each step.

Practice

(1/5)
1. What does the useradd command do in Linux?
easy
A. Lists all users on the system
B. Deletes an existing user account
C. Changes the password of a user
D. Creates a new user account

Solution

  1. Step 1: Understand the purpose of useradd

    The useradd command is used to create new user accounts on a Linux system.
  2. Step 2: Differentiate from other commands

    userdel deletes users, passwd changes passwords, and listing users is done by other commands like cat /etc/passwd.
  3. Final Answer:

    Creates a new user account -> Option D
  4. Quick Check:

    useradd = create user [OK]
Hint: Remember: add means create, del means delete [OK]
Common Mistakes:
  • Confusing useradd with userdel
  • Thinking useradd lists users
  • Mixing useradd with password commands
2. Which of the following is the correct syntax to create a user with a home directory?
easy
A. useradd -r username
B. useradd username
C. useradd -m username
D. userdel -m username

Solution

  1. Step 1: Identify the option for creating home directory

    The -m option with useradd creates the user's home directory.
  2. Step 2: Check other options

    -r is for system users or removing files with userdel, so it is incorrect here.
  3. Final Answer:

    useradd -m username -> Option C
  4. Quick Check:

    -m means make home directory [OK]
Hint: Use -m with useradd to create home folder [OK]
Common Mistakes:
  • Using userdel instead of useradd
  • Forgetting the -m option for home directory
  • Using -r option with useradd
3. What will be the result of this command sequence?
useradd -m alice
userdel alice
medium
A. User alice is deleted but home directory remains
B. User alice and home directory are deleted
C. User alice is created but deletion fails
D. Syntax error occurs

Solution

  1. Step 1: Create user alice with home directory

    useradd -m alice creates user alice and a home folder.
  2. Step 2: Delete user alice without -r option

    userdel alice deletes the user but does not remove the home directory unless -r is used.
  3. Final Answer:

    User alice is deleted but home directory remains -> Option A
  4. Quick Check:

    userdel without -r keeps files [OK]
Hint: userdel needs -r to remove home directory [OK]
Common Mistakes:
  • Assuming home directory is deleted without -r
  • Thinking userdel fails without -r
  • Confusing useradd options with userdel
4. You run userdel -r bob but get an error saying user bob does not exist. What is the likely cause?
medium
A. The home directory is missing
B. User bob was never created
C. You need to use useradd to delete users
D. The -r option is invalid with userdel

Solution

  1. Step 1: Understand the error message

    The error says user bob does not exist, so the system cannot delete a non-existent user.
  2. Step 2: Check command validity

    userdel -r bob is valid syntax to delete user and home directory, so the error is not due to syntax.
  3. Final Answer:

    User bob was never created -> Option B
  4. Quick Check:

    User must exist before deletion [OK]
Hint: Check if user exists before deleting [OK]
Common Mistakes:
  • Thinking -r is invalid option
  • Trying to delete users with useradd
  • Assuming home directory missing causes error
5. You want to create a script that adds a user with a home directory and then deletes the user along with all their files. Which commands should you use in order?
hard
A. useradd -m username; userdel -r username
B. useradd username; userdel username
C. userdel -r username; useradd -m username
D. userdel username; useradd username

Solution

  1. Step 1: Add user with home directory

    Use useradd -m username to create the user and their home folder.
  2. Step 2: Delete user and all files

    Use userdel -r username to remove the user and their home directory and files.
  3. Final Answer:

    useradd -m username; userdel -r username -> Option A
  4. Quick Check:

    Add with -m, delete with -r for files [OK]
Hint: Add with -m, delete with -r to remove files [OK]
Common Mistakes:
  • Deleting before adding user
  • Forgetting -m when adding user
  • Forgetting -r when deleting user
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