Stop hunting down dangling primary group IDs
User & Group Management
Stop hunting down dangling primary group IDs
🧩 The Challenge
Dealing with a legacy server where the last guy deleted a bunch of users but left their primary GIDs hanging in /etc/passwd is a nightmare. You end up with a bunch of random IDs showing up in your ls -l output, and it makes audits a total headache.
💡 The Fix
Use vipw to audit the file directly or just pull the IDs that don’t match anything in /etc/group. It cleans up the garbage so your file listings look sane again.
awk -F: '{print $4}' /etc/passwd | sort -u > used_gids.txt
grep -vFf <(cut -d: -f3 /etc/group) used_gids.txt
⚙️ Why It Works
By dumping all primary group IDs from the passwd file and subtracting the valid ones found in your group file, you’re left with exactly the orphans causing your permission display issues.
🚀 Pro-Tip: Always run vipw in a test environment first if you’re feeling brave enough to mass-edit user records.
Linux Tips & Tricks | © ngelinux.com | 11/2/2026
