みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?

お世話さまです。

質問させていただきたい内容は、
「ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?」
ということなのですが、念のため、余分かもしれませんが、
情報をひととおり以下に記します。

=========================================================

レンタルサーバ業者と、VPSの契約を最近しました。
以下、自分のドメインを仮に「example.com」とします。

で、OSはCentOSを使っています。
また、プレスクを導入しています。
なお、VPSの契約をしたあとは
rootのパスワードを加えて、1つユーザを追加しただけで、(<=いずれもプレスクからではなく、SSH接続してやってしまいました)
他には設定をしていません。

そして、以下のコマンドを実行しました。

なお、「foo」の部分は、実際はちがう文字列(ユーザ名)です。
=======================================================
[root@www vhosts]# whoami
root
[root@www vhosts]# pwd
/var/www/vhosts
[root@www vhosts]# ls -al
total 9
drwxr-xr-x 9 root root 1024 Apr 15 14:25 .
drwxr-xr-x 9 root root 1024 Apr 4 18:01 ..
drwxr-xr-x 3 root root 1024 Apr 4 18:01 .skel
drwxr-xr-x 14 root root 1024 Apr 4 18:42 example.com
drwxr-xr-x 9 root root 1024 Apr 4 18:01 chroot
drwxr-xr-x 5 root root 1024 Mar 22 20:35 default
[root@www vhosts]# ls -al example.com/
total 14
drwxr-xr-x 14 root root 1024 Apr 4 18:42 .
drwxr-xr-x 9 root root 1024 Apr 15 14:25 ..
drwxr-x--- 5 foo psaserv 1024 Apr 4 18:42 anon_ftp
drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 bin
drwxr-x--- 3 foo psaserv 1024 Apr 4 18:42 cgi-bin
drwxr-x--- 2 root psaserv 1024 Apr 4 20:10 conf
drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 error_docs
drwxr-x--- 7 foo psaserv 1024 Apr 14 19:11 httpdocs
drwxr-x--- 9 foo psaserv 1024 Apr 14 20:19 httpsdocs
drwxr-x--- 2 root psaserv 1024 Apr 4 18:42 pd
drwx------ 2 foo root 1024 Apr 4 18:42 private
dr-xr-x--- 7 root psaserv 1024 Apr 4 18:42 statistics
drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 subdomains
drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 web_users
[root@www vhosts]#
=======================================================

=======================================================
<質問>
この状態で、
「/var/www/vhosts/example.com」
をバックアップのためにコピーしようと思い、以下のコマンドを実行したのですが、
ファイルの所有者やグループが全部rootになってしまいます。
ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?

[root@www vhosts]# whoami
root
[root@www vhosts]# pwd
/var/www/vhosts
[root@www vhosts]# cp -r example.com/ ORG_example.com
[root@www vhosts]# ls -al ORG_example.com/
total 14
drwxr-xr-x 14 root root 1024 Apr 15 14:31 .
drwxr-xr-x 9 root root 1024 Apr 15 14:31 ..
drwxr-x--- 5 root root 1024 Apr 15 14:31 anon_ftp
drwxr-xr-x 2 root root 1024 Apr 15 14:31 bin
drwxr-x--- 3 root root 1024 Apr 15 14:31 cgi-bin
drwxr-x--- 2 root root 1024 Apr 15 14:31 conf
drwxr-xr-x 2 root root 1024 Apr 15 14:31 error_docs
drwxr-x--- 7 root root 1024 Apr 15 14:31 httpdocs
drwxr-x--- 9 root root 1024 Apr 15 14:31 httpsdocs
drwxr-x--- 2 root root 1024 Apr 15 14:31 pd
drwx------ 2 root root 1024 Apr 15 14:31 private
dr-xr-x--- 7 root root 1024 Apr 15 14:31 statistics
drwxr-xr-x 2 root root 1024 Apr 15 14:31 subdomains
drwxr-xr-x 2 root root 1024 Apr 15 14:31 web_users
[root@www vhosts]#
=======================================================

以上、よろしくお願い申し上げます。

投稿日時 - 2007-04-15 14:39:45

QNo.2923070

すぐに回答ほしいです

質問者が選んだベストアンサー

単にコピーするだけなら、cp -pを指定しては。
簡単なバックアップ目的なら、tarを使うとか。
詳しくは、cpおよびtarのマニュアルをご覧になってください。

参考URL:http://www.hayagui.com/tar.html,http://www.linux.or.jp/JM/

投稿日時 - 2007-04-15 15:08:44

お礼

お答えありがとうございます。

マニュアルを見たのですが、見落としていました。
今マニュアルを見て、確認し、
「cp -pr example.com/ ORG_example.com」でうまくいきました。

ありがとうございました。

投稿日時 - 2007-04-15 15:30:34

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問