当存在软链接时,Solaris cp -P不设置目录所有权

时间:2012-11-09 14:39:58

标签: solaris-10

在Solaris 10 update 10(sparc,147440-25)中进行复制时,我遇到了一个奇怪的现象。

这是设置(以root身份完成):

# cd /tmp
# mkdir foo
# touch foo/thing1
# ln -s thing1 foo/thing2
# chown -hR joe:user foo

如果查看目录和链接,一切都归用户“joe”所有。现在来了有趣的部分:

# cp -rpP foo bar

这里的cp选项是递归,保留权限和所有权,以及对链接采取行动而不是遵循它们。但是当我这样做时,在使用正确的权限复制链接时,目录本身bar设置为root:root。这种行为有什么理由吗?

如果目录中有链接,它只会以这种方式运行。如果目录只包含文件,则保留所有所有权(我假设因为-P永远不会发挥作用)。

1 个答案:

答案 0 :(得分:1)

这确实是我在同一个Solaris版本上重现的奇怪的cp行为。

不确定是否存在适用于Solaris 10的修补程序,但该问题已在Solaris 11.1中修复。