Scp and file owner

chownfilesscp

What are the reasons that could make a change in a file ownership after scp'ing it from one server to another?

The file ownership changed from 'owner' to 'apache'.
I used scp -p .
The user 'owner' exists on both servers and has the same UID.

Best Answer

From man scp:

-p      Preserves modification times, access times, and modes from the
        original file.

You can see the -p option does not preserve ownership.

If you want to preserve file ownership, you can use rsync with -o and -g, which will preserve owner and group. This requires you to run rsync as root.