我如何将文件复制到某个目标文件夹,以便
- 访问权限源自 umask,也就是说,复制的文件和文件夹应像新创建的文件和文件夹一样运行。 - 我知道可以将 chmod 递归应用于目录分支和所有子分支,但这也会影响其他文件,而不仅仅是复制的文件。
- 所有者和组取自目标文件夹。
注意:目标文件夹的 SGID-Bit 已设置。
答案1
您无法从目标文件夹设置所有者。所有者始终是创建文件的用户(或原始文件的所有者,如果 root 使用参数执行cp
)-p
。但是,如果在文件夹中设置了 setgid 位(这应该会自动发生),您可以从目标文件夹设置组。
要使用默认 umask 创建复制的文件,请使用cp
带有参数的命令--no-preserve=all
。