复制文件并inheritance目标文件夹的权限

当我将文件复制到同一磁盘上的USB磁盘或其他帐户时,权限不会更改为目标。 例如,当我将帐户X中的文件复制到帐户Y的文件夹时,文件的权限仍然是帐户X.

我喜欢复制文件并将权限更改为帐户Y的权限。

我该怎么做呢?

您可以使用ACL和命令setfacl

ACL条目

ACL条目由用户(u),组(g),其他(o)和有效权限掩码(m)组成。 有效的权限掩码定义了最严格的权限级别。 setfacl设置给定文件或目录的权限。 getfacl显示给定文件或目录的权限。

可以定义给定对象的默认值。

ACL可以应用于用户或组,但更容易管理组。 群组比不断添加或减少用户更好地扩展。

这是你要追求的部分:

将ACL复制到默认ACL中

一旦ACL成为他们需要的方式,就可以将它们设置为默认值。 默认值是inheritance的,因此新目录将inheritance父目录的默认值。

 getfacl -a /path/to/dir | setfacl -d -M- /path/to/dir 

安装时需要添加acl选项。 在/etc/fstabacl添加到光盘的选项中。 确保使用LABEL而不是UUID。

 LABEL="ExternalUsbDisc" /media/usb-disc ext4 defaults,acl 0 2 

首先,我认为我们谈论的是更改所有者而不是权限。

复制文件时,它将在目标文件夹中重新创建。 这就是为什么文件将您的帐户作为所有者。 您无法使用帐户X和所有者Y创建文件。

但是,您可以在复制文件后更改文件的所有者。

作为您的用户X类型:
chown : /path/to/file.test

或者用于更改文件夹的所有者和所有文件的内容:
chown -R : /path/to/folder

这将更改文件/文件夹的所有者和组。