Q: What is the difference between running `su root` and `su - root`?
- su root switches your UID privileges to root, but it explicitly preserves your existing user's environment. You keep your old $PATH, cu...
#Linux #Linux / SRE — Scenario-Based Interview Questions #L1 #SRE #Systems #Troubleshooting
🎙️ Candidate Opening & Architectural Context
""During an on-call shift, our alerts triggered when a critical Linux production server exhibited this behavior. The interviewer is testing: Linux environments, login shells.. I structure my answer around systematic triage first, root cause analysis second, and permanent remediation third.""
Advertisement
🛠️ Production Runbook & Step-by-Step Resolution
1️⃣
Initial Diagnostics & Root Cause Analysis
su rootswitches your UID privileges to root, but it explicitly preserves your existing user's environment. You keep your old$PATH, current working directory, and aliased commands.su - root(with the hyphen) forces a full login shell. It completely purges your previous environment, resets environment variables, changes the directory to/root, and sources root's.bash_profile. This is the vastly safer and preferred method, ensuring you aren't accidentally executing harmful bin paths inherited from the unprivileged user.
2️⃣
Remediation & Permanent Safeguards
Execute the resolution runbook and verify workload health:
💡 The Senior SRE Gold Nugget (Key Architectural Takeaway)
"Pro-Tip: su root switches your UID privileges to root, but it explicitly preserves your existing user's environment. You keep your old $PAT."
⚡ 60-Second Elevator Pitch Talking Points
- su root switches your UID privileges to root, but it explicitly preserves your existing user's en...
- su - root (with the hyphen) forces a full login shell. It completely purges your previous environ...
Advertisement