将文件复制到远程服务器,维护远程 acl

将文件复制到远程服务器,维护远程 acl

目前我正在使用 rsync 将文件从本地机器复制到远程。本地没有 ACL,而远程有 ACL。

我希望 rsynced 的文件能够维护已经存在的 ACL,到目前为止我尝试过的所有方法(--no-perms、--acls、--no-acls 等)都以未设置 ACL 的文件结束。

使用 rsync 可以实现这个吗,还是我需要其他应用程序来完成这项工作?

我想要的只是从 A 复制文件到 B,并且保留 B 的所有权限、ACL 和 x 标志。

答案1

这些东西在 Linux 中并不是很好,因为 posix acls 非常有限。

也许你需要在目录上设置默认的 acl 掩码,所有新文件都将继承该掩码

setfacl -m d:u::rwx,d:g::rwx,d:g:othergroup:rwx,d:m:rwx,d:o:r-x dir

因此您要做的就是 -m 修改 d 默认 acl,然后添加一个具有 rwx 权限的‘d’默认其他组。

或者您可以使用 cron 或 cfengine/puppet/whatever 每隔几分钟重置一次权限。

如果只有里查克尔·帕切斯将会合并....

相关内容