我一直尝试通过普通用户将文件上传到 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
命令不保留复制文件的所有者和组。
为此,您可以使用以下命令:
rsync
命令与--owner (or -o)
和--group(or -g)
选项。
从man
:
-o, --owner preserve owner (super-user only) -g, --group preserve group
- 或
tar
comand:
tar --owner=user --group=user -cpf - ./* | ssh -l user dest_server \ 'tar xpf - -C /path/to/folder'