【问题标题】:rsync permissions question -- destination perms not properly applying [closed]rsync 权限问题 - 目标权限未正确应用 [关闭]
【发布时间】:2010-11-06 19:14:52
【问题描述】:

这就是我想要做的:

rsync -rvl --chmod=ug=rwX,o=rX test /var/www

在我这样做之后,我得到的结果如下:

drwxr-xr-x

(其实是drwxr-sr-x,不过那可能不重要……是吗?)

这,显然不是我想要的。我希望该组具有写入权限,但由于某种原因,rsync 命令没有设置它们。

有人有什么想法,为什么不呢?我的语法有错误吗?如果有帮助,我将从 OSX 转移到 Linux (Debian)。

更新: 另外,如果有帮助,当我输入 umask 时,我会得到 0002。所以这不是问题。

【问题讨论】:

  • umask 在哪一端?另一端是什么?
  • @SimonJ,0002的umask在服务器端,在我本地是0022。
  • 大概服务器是Linux机器(即目的地)?
  • 这似乎是一个有用的话题,但应该迁移到 Unix。

标签: linux debian rsync


【解决方案1】:

您必须将--chmod-p 选项一起使用,如下所示:

$ rsync -avz --chmod=o-rwx -p tata/ tata2/

这是一个完整的测试:

在文件夹中创建一些文件

$ mkdir tata
$ mkdir tata2
$ cd tata
$ touch tyoto
$ touch tiuti

默认权限为:u=rw, g=r, o=r

$ ls -l 
total 0
-rw-r--r-- 1 romain users 0 fév 16 11:48 tiuti
-rw-r--r-- 1 romain users 0 fév 16 11:48 tyoto

尝试不带参数的 rsync

$ cd ..
$ rsync -avz tata/ tata2/

目标权限与源文件相同

$ ls -l tata2
total 0
-rw-r--r-- 1 romain users 0 fév 16 11:48 tiuti
-rw-r--r-- 1 romain users 0 fév 16 11:48 tyoto

指定rsync选项--chmod=o-rwx -p

$ rsync -avz --chmod=o-rwx -p tata/ tata2/
$ ls -l tata2
total 0
-rw-r----- 1 romain users 0 fév 16 11:48 tiuti
-rw-r----- 1 romain users 0 fév 16 11:48 tyoto

现在你的烫发好了。

【讨论】:

    【解决方案2】:

    --chmod 会覆盖 sending 端权限,但如果您没有指定 -p--perms ,则无论如何都使用目标默认值(即 --chmod 被忽略) .

    来自man 1 rsync

    --chmod

    这个选项告诉 rsync 应用一个或多个逗号分隔的 "chmod" 字符串为传输中文件的权限。 结果值被视为权限 发送方为文件提供的,这意味着 此选项似乎对现有文件没有影响,如果 --perms 未启用

    【讨论】:

      【解决方案3】:

      我认为您需要添加--perms(又名-p)。从手册页引用:

      关闭此选项时,权限设置如下:

      ...

      新文件将其“正常”权限位设置为 源文件的权限被接收屏蔽 目录的默认权限(无论是接收 进程的 umask,或通过 目标目录的默认 ACL),以及它们的特殊 权限位被禁用,除非在新的情况下 目录从其父目录继承一个 setgid 位。

      我怀疑您的目标系统有一个典型的 umask,例如 022,它会阻止 rsync 设置组写入位。不幸的是,--chmod 没有提到 umask 如何应用或不应用。

      【讨论】:

      • 我不想使用 -p 因为我的本地文件也没有组写入权限。我的 umask 设置为 0002,所以我不认为这是导致问题的原因。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      相关资源
      最近更新 更多