web-dev-qa-db-ja.com

scpおよびファイル所有者

サーバー間でファイルをscp 'した後にファイルの所有権を変更する理由は何ですか?

ファイルの所有権が 'owner'から 'Apache'に変更されました。 scp -p。ユーザー 'owner'は両方のサーバーに存在し、同じUIDを持っています。

12
4m1nh4j1

man scpから:

-p      Preserves modification times, access times, and modes from the
        original file.

-pオプションは所有権を保持しないことがわかります。

ファイルの所有権を保持したい場合は、rsync-oおよび-gとともに使用すると、所有者とグループが保持されます。これには、ルートとしてrsyncを実行する必要があります。

12
cuonglm

Scpを実行すると、所有権は他のマシンへのscpに使用するユーザーから取得されます。例えば:-

scp FILENAME USER@HOSTNAME:/PATH/TO/DESTINATION/

Scp後のホストHOSTNAMEでのFILENAMEの所有権は、所有者としてUSER、グループの所有権としてUSERのプライマリグループになります。

6
beginer