Stop files from keeping their original owners when you move them
Permissions & Security (Chmod/Chown/ACLs/SELinux/AppArmor)
Stop files from keeping their original owners when you move them
🧩 The Challenge
Moving files between directories with different user IDs usually turns into a total mess of chown commands. I spent way too much time in my early days fixing ownership errors because I forgot that a simple move doesn’t reset anything.
💡 The Fix
Use the special install command if you need to move or copy files while setting specific user and group ownership on the fly. It saves you from having to run secondary permission fixes after the data is already in place.
install -o username -g groupname -m 644 source_file /destination/path/
⚙️ Why It Works
By treating the move as an installation step, you force the kernel to apply your required ownership and bitmask before the file is even fully written to the new destination. It bypasses the need for the post-move cleanup dance entirely.
🚀 Pro-Tip: Use the -D flag if you need to create the destination directory structure while you’re at it.
Linux Tips & Tricks | © ngelinux.com | 11/1/2026
