在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永远不会发挥作用)。
答案 0 :(得分:1)
这确实是我在同一个Solaris版本上重现的奇怪的cp
行为。
不确定是否存在适用于Solaris 10的修补程序,但该问题已在Solaris 11.1中修复。