Rsync 未在目标目录上设置 SGID 位

问题描述

我试图以强制复制的文件具有目标目录权限和 ACL 的方式在 src(macos Catalina) 和 dest(Ubuntu Server 16.04.06) 之间进行 rsync。根据 macos 上的 rsync 手册页,如果我省略 -p 开关并包含 --chmod=ugo=rwX文件应该获得目标的权限和 ACL。他们不是。
这是我的目标目录权限的样子(设置了 SetGID 标志):
drwxrws---+ 4 owner group
以下是 dest 目录的 ACL:

# file: zdata/articles-backup
# owner: owner
# group: group
# flags: -s-
user::rwx
group::rwx
other::---
default:user::rwx
default:group::rwx
default:other::---

我使用的命令是:
rsync -rltDvz --chmod=ugo=rwX --log-file=mylog.log -e 'ssh -v' src dest

文件正在获取目标 ACL 和权限 -rw-rw----,但目录被设置为 drwxrwx---+。如果我使用 mkdir 创建目录,则权限和 ACL 符合预期。我还尝试将 Dg+s 添加到 rsync 中的 chmod 标志,但得到相同的结果。我已经检查了 macos 和 Ubuntu 上的 rsync 版本,它们都在版本 3s 中。
从这里去哪里不知所措。任何帮助表示赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)