复制文件和文件夹,以便访问权限来自 umask,例如新文件和目录

复制文件和文件夹,以便访问权限来自 umask,例如新文件和目录

我如何将文件复制到某个目标文件夹,以便

  1. 访问权限源自 umask,也就是说,复制的文件和文件夹应像新创建的文件和文件夹一样运行。 - 我知道可以将 chmod 递归应用于目录分支和所有子分支,但这也会影响其他文件,而不仅仅是复制的文件。
  2. 所有者和组取自目标文件夹。

注意:目标文件夹的 SGID-Bit 已设置。

答案1

您无法从目标文件夹设置所有者。所有者始终是创建文件的用户(或原始文件的所有者,如果 root 使用参数执行cp-p。但是,如果在文件夹中设置了 setgid 位(这应该会自动发生),您可以从目标文件夹设置组。

要使用默认 umask 创建复制的文件,请使用cp带有参数的命令--no-preserve=all

相关内容