Temporary Users
linux
foundations
security
Creating users with expiration dates for time-limited access
Temporary Users
Scenario: Contractor Access with Expiration
Company: xFusionCorp Industries
Task: Create temporary access for contractor with automatic expiration
π§ Understanding Account Expiration
Temporary users need automatic expiration to maintain security. Linux provides built-in account expiration.
When to Use Expiring Accounts
- Contractors: Time-limited project access
- Interns: Fixed-term employment
- Emergency Access: Temporary break-glass accounts
- Trials: Free trial periods
π οΈ Implementation
Create User with Expiration
# Create user with expiration date (30 days from now)
useradd -e 2026-02-28 contractor1
# Verify expiration
chage -l contractor1
# Expected: Account expires: Feb 28, 2026Set Password Expiration Too
# Force password change on first login
passwd -e contractor1
# Or set max days between password changes
chage -M 30 contractor1Common Expiration Options
| Option | Purpose |
|---|---|
-e YYYY-MM-DD |
Account expiration date |
-f DAYS |
Days after password expiry until lockout |
-M DAYS |
Maximum password validity |
β Verification
π― Key Learnings
- Automatic access revocation
- Account lifecycle management
- Security compliance
β Status
COMPLETED π
- Date: 2026-01-29