【问题标题】:How to preserve ownership of file while transferring it to remote server to local server?如何在将文件传输到远程服务器到本地服务器时保留文件的所有权?
【发布时间】:2023-11-27 23:35:01
【问题描述】:

我在我的本地 unix 服务器上创建了一个文件,比如 file.sh,其用户是 USER1。现在,当我将此文件从本地服务器复制到远程 unix 服务器时,所有权将更改为 USER2。 我用rsyncscp 尝试了许多排列,但没有任何效果。

我怎样才能避免这种情况?我想将文件的所有权保留为USER1

例如使用的命令:-

scp -pqr /apps/test/scripts/cronbak.sh USER2@remoteserver:/apps/test/scripts

rsync -avz /apps/test/scripts/cronbak.sh USER2@remoteserver:/apps/test/scripts

谢谢。

【问题讨论】:

  • 只是为了确定,USER2 是您在远程服务器上使用的用户吗?
  • @GuyAvraham。在本地服务器上登录时我做了 sudo su USER1 然后我创建了文件 file.sh。该文件是使用所有者作为 USER1 创建的。现在,在命令中将其作为 USER2 传输为远程服务器时,所有权已更改为 USER2,但我想成为 USER1。

标签: unix rsync scp


【解决方案1】:

如果您想将文件的所有权保留为USER1,您可能必须以USER1 登录:

scp -pqr  /apps/test/scripts/cronbak.sh USER1@remoteserver:/apps/test/scripts

肯定USER1必须在远程服务器上创建

【讨论】:

    最近更新 更多