复制文件并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/fstab
将acl
添加到光盘的选项中。 确保使用LABEL而不是UUID。
LABEL="ExternalUsbDisc" /media/usb-disc ext4 defaults,acl 0 2
首先,我认为我们谈论的是更改所有者而不是权限。
复制文件时,它将在目标文件夹中重新创建。 这就是为什么文件将您的帐户作为所有者。 您无法使用帐户X和所有者Y创建文件。
但是,您可以在复制文件后更改文件的所有者。
作为您的用户X类型:
chown
或者用于更改文件夹的所有者和所有文件的内容:
chown -R
这将更改文件/文件夹的所有者和组。