仅当文件归用户所有时才使用 rsync 设置权限

仅当文件归用户所有时才使用 rsync 设置权限

我有一台服务器,其中多个人拥有一个用户帐户,并且他们同步同一文件夹。为了实现这一点,我将所有用户放入同一组,并且在 rsync 时,他们使用--chmod=g+w.

组中的每个用户都可以正确访问文件,但不是创建文件夹的人的任何人都将无法完成 rsync,因为他们不是所有者,因此无法设置文件夹的权限。

我如何告诉 rsync 不要 chmod 它没有所有权的东西?

答案1

使用该--no-perms选项可以防止更改现有目标文件的权限。这些--chmod权限仅用于正在创建的新文件/文件夹。

假设所有现有文件和文件夹都已使用正确的组权限创建,则只需为新文件设置权限,因此这应该足够了。

但是,您不应使用 添加权限--chmod=g+w,而应指定完整的权限集,例如--chmod=ug=rwX,o=rX,因为--no-perms告诉它不要复制正在复制的文件的原始权限。

相关内容