通过 scp 上传时需要优先选择文件所有权

通过 scp 上传时需要优先选择文件所有权

我一直尝试通过普通用户将文件上传到 Amazon Gnu/Linux 服务器,但文件所有者在成功上传后并不喜欢。

文件所有权是从目录中获取的,而不是从我用来移动文件的用户获取的。

例子:

scp -i xxx.pem filename surya@publicipaddress:/home/surya

ls -lh filename 
-rwxrwxr-x 1 ec2-user ec2-user 1.7K Dec 24 11:30 filename

在这里,上传文件后,所有权应该是surya我使用surya用户上传文件的。

答案1

scp命令不保留复制文件的所有者和组。
为此,您可以使用以下命令:

  1. rsync命令与--owner (or -o)--group(or -g)选项。
    man
    -o, --owner preserve owner (super-user only) -g, --group preserve group
  2. tarcomand:
    tar --owner=user --group=user -cpf - ./* | ssh -l user dest_server \ 'tar xpf - -C /path/to/folder'

相关内容