scp 和文件所有者

4m1*_*4j1 15 scp files chown

将文件scp从一台服务器转移到另一台服务器后,可能会更改文件所有权的原因是什么?

文件所有权从“ owner ”更改为“ apache ”。我用过scp -p。用户“所有者”存在于两台服务器上并且具有相同的 UID。

cuo*_*glm 14

来自man scp

-p      Preserves modification times, access times, and modes from the
        original file.
Run Code Online (Sandbox Code Playgroud)

您可以看到该-p选项不保留所有权。

如果要保留文件所有权,可以使用rsyncwith-o-g,这将保留所有者和组。这需要您以rsyncroot身份运行。


beg*_*ner 8

当您 scp 时,所有权来自您用来 scp 到另一台机器的用户。例如:-

scp FILENAME USER@HOSTNAME:/PATH/TO/DESTINATION/
Run Code Online (Sandbox Code Playgroud)

scp 之后主机 HOSTNAME 上 FILENAME 的所有权将是 USER 作为所有者和 USER 的主要组作为其组所有权。