我有一台服务器,其中多个人拥有一个用户帐户,并且他们同步同一文件夹。为了实现这一点,我将所有用户放入同一组,并且在 rsync 时,他们使用--chmod=g+w
.
组中的每个用户都可以正确访问文件,但不是创建文件夹的人的任何人都将无法完成 rsync,因为他们不是所有者,因此无法设置文件夹的权限。
我如何告诉 rsync 不要 chmod 它没有所有权的东西?
答案1
使用该--no-perms
选项可以防止更改现有目标文件的权限。这些--chmod
权限仅用于正在创建的新文件/文件夹。
假设所有现有文件和文件夹都已使用正确的组权限创建,则只需为新文件设置权限,因此这应该足够了。
但是,您不应使用 添加权限--chmod=g+w
,而应指定完整的权限集,例如--chmod=ug=rwX,o=rX
,因为--no-perms
告诉它不要复制正在复制的文件的原始权限。