cpコマンドの属性保存

所有者が同じユーザであれば上書きしても属性は保持される。
所有者が異なる場合はコピー先の所有者は実行者になる。
rootユーザの場合は属性が保持される。

[vagrant@vagrant-centos65 test]$ ll
total 0

[vagrant@vagrant-centos65 test]$ cp -p ddd eee
[vagrant@vagrant-centos65 test]$ ll
total 0

[vagrant@vagrant-centos65 test]$ cp -p ccc eee
[vagrant@vagrant-centos65 test]$ ll
total 0

[vagrant@vagrant-centos65 test]$ cp -p /etc/hosts ./
[vagrant@vagrant-centos65 test]$ ll
total 4

[root@vagrant-centos65 test]# cp -p hosts fff
[root@vagrant-centos65 test]# ll
total 8

[root@vagrant-centos65 test]# cp -p /etc/hosts ggg
[root@vagrant-centos65 test]# ll
total 12

[root@vagrant-centos65 test]# cp -p ggg bbbbbbbbbb
cp: overwrite `bbbbbbbbbb'? yes
[root@vagrant-centos65 test]# ll
total 16

  • rw-rw-r-- 1 mail mail 0 Dec 18 10:13 aaaaaaa
  • rw-r--r-- 1 root root 158 Jan 12 2010 bbbbbbbbbb
  • rw-rw-r-- 1 vagrant vagrant 0 Dec 18 10:13 ccc
  • rw-rw-r-- 1 vagrant vagrant 0 Dec 18 10:27 ddd
  • rw-rw-r-- 1 vagrant vagrant 0 Dec 18 10:13 eee
  • rw-r--r-- 1 vagrant vagrant 158 Jan 12 2010 fff
  • rw-r--r-- 1 root root 158 Jan 12 2010 ggg
  • rw-r--r-- 1 vagrant vagrant 158 Jan 12 2010 hosts

[root@vagrant-centos65 test]# cp -p aaaaaaa bbbbbbbbbb
cp: overwrite `bbbbbbbbbb'? yes
[root@vagrant-centos65 test]# ll
total 12

  • rw-rw-r-- 1 mail mail 0 Dec 18 10:13 aaaaaaa
  • rw-rw-r-- 1 mail mail 0 Dec 18 10:13 bbbbbbbbbb
  • rw-rw-r-- 1 vagrant vagrant 0 Dec 18 10:13 ccc
  • rw-rw-r-- 1 vagrant vagrant 0 Dec 18 10:27 ddd
  • rw-rw-r-- 1 vagrant vagrant 0 Dec 18 10:13 eee
  • rw-r--r-- 1 vagrant vagrant 158 Jan 12 2010 fff
  • rw-r--r-- 1 root root 158 Jan 12 2010 ggg
  • rw-r--r-- 1 vagrant vagrant 158 Jan 12 2010 hosts