当前位置: 技术问答>linux和unix
鸟哥linux私房菜中有一处关于cp的没看懂
来源: 互联网 发布时间:2016-09-19
本文导语: 有个例题是: 能否使用vbird身份,完整复制/var/log/wtmp文件到/tmp下,并更名为vbird_wtmp 然后下面具体操作是: [vbird@www ~]$cp -a /var/log/wtmp /tmp/vbird_wtmp [vbird@www ~]$ls -l /var/log/wtmp /tmp/vbird_wtmp -rw-rw-r-- 1 vbird vbird ...
有个例题是:
能否使用vbird身份,完整复制/var/log/wtmp文件到/tmp下,并更名为vbird_wtmp
然后下面具体操作是:
[vbird@www ~]$cp -a /var/log/wtmp /tmp/vbird_wtmp
[vbird@www ~]$ls -l /var/log/wtmp /tmp/vbird_wtmp
-rw-rw-r-- 1 vbird vbird 96384 9月24 11:54 /tmp/vbird_wtmp
-rw-rw-r-- 1 root utmp 96384 9月24 11:54 /var/log/wtmp
下面的具体说明是:
用于vbird身份不能随意修改文件的所有者与用户组,因此虽然能够复制wtmp的相关权限与时间属性,但是所有者、用户组相关的,原本vbird身份无法进行的操作,即使加上-a也是无法达成完整复制权限的。
我想问的是:
既然说“vbird身份不能随意修改文件的所有者与用户组”,但实际输出的结果不是用户和组都已经变成vbird了吗?
能否使用vbird身份,完整复制/var/log/wtmp文件到/tmp下,并更名为vbird_wtmp
然后下面具体操作是:
[vbird@www ~]$cp -a /var/log/wtmp /tmp/vbird_wtmp
[vbird@www ~]$ls -l /var/log/wtmp /tmp/vbird_wtmp
-rw-rw-r-- 1 vbird vbird 96384 9月24 11:54 /tmp/vbird_wtmp
-rw-rw-r-- 1 root utmp 96384 9月24 11:54 /var/log/wtmp
下面的具体说明是:
用于vbird身份不能随意修改文件的所有者与用户组,因此虽然能够复制wtmp的相关权限与时间属性,但是所有者、用户组相关的,原本vbird身份无法进行的操作,即使加上-a也是无法达成完整复制权限的。
我想问的是:
既然说“vbird身份不能随意修改文件的所有者与用户组”,但实际输出的结果不是用户和组都已经变成vbird了吗?
|
你恰恰理解反了,创建者和所有者为vbird正是因为它不能随意更改状态信息,因为vbird_wtmp本来就是vbird创建的,所以创建者自然应该是vbird,而不能“栽赃”到root身上