※ ChatGPTを利用し、要約された質問です(原文:ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?)
ファイルの所有者やグループを保ったままコピーする方法
このQ&Aのポイント
ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?
質問者はCentOSを使っていて、VPSの契約を最近したが、コピーしたファイルの所有者やグループが全てrootになってしまう問題が発生している。ファイルの所有者やグループを保ったままコピーする方法を教えてほしい。
/var/www/vhosts/example.comをバックアップのためにコピーしようとしたが、所有者やグループが全てrootになってしまった。ファイルの所有者やグループを保ったままコピーする方法について教えてほしい。
ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?
お世話さまです。
質問させていただきたい内容は、
「ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?」
ということなのですが、念のため、余分かもしれませんが、
情報をひととおり以下に記します。
=========================================================
レンタルサーバ業者と、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]#
=======================================================
以上、よろしくお願い申し上げます。
お礼
お答えありがとうございます。 マニュアルを見たのですが、見落としていました。 今マニュアルを見て、確認し、 「cp -pr example.com/ ORG_example.com」でうまくいきました。 ありがとうございました。