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. 또는 tar명령:
    tar --owner=user --group=user -cpf - ./* | ssh -l user dest_server \ 'tar xpf - -C /path/to/folder'

관련 정보