サーバー間でファイルをscp
'した後にファイルの所有権を変更する理由は何ですか?
ファイルの所有権が 'owner'から 'Apache'に変更されました。 scp -p
。ユーザー 'owner'は両方のサーバーに存在し、同じUIDを持っています。
man scp
から:
-p Preserves modification times, access times, and modes from the
original file.
-p
オプションは所有権を保持しないことがわかります。
ファイルの所有権を保持したい場合は、rsync
を-o
および-g
とともに使用すると、所有者とグループが保持されます。これには、ルートとしてrsync
を実行する必要があります。
Scpを実行すると、所有権は他のマシンへのscpに使用するユーザーから取得されます。例えば:-
scp FILENAME USER@HOSTNAME:/PATH/TO/DESTINATION/
Scp後のホストHOSTNAMEでのFILENAMEの所有権は、所有者としてUSER、グループの所有権としてUSERのプライマリグループになります。