将文件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
选项不保留所有权。
如果要保留文件所有权,可以使用rsync
with-o
和-g
,这将保留所有者和组。这需要您以rsync
root身份运行。
当您 scp 时,所有权来自您用来 scp 到另一台机器的用户。例如:-
scp FILENAME USER@HOSTNAME:/PATH/TO/DESTINATION/
Run Code Online (Sandbox Code Playgroud)
scp 之后主机 HOSTNAME 上 FILENAME 的所有权将是 USER 作为所有者和 USER 的主要组作为其组所有权。