<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p class="western" style="font-weight: normal" lang="zxx">Thanks
      Andy, for pointing that out. So it seems to be a "feature" of how
      rsync handles permissions.<br>
      I've been fiddling around with those rsync options, but I couldn't
      get it right. That's not a biggy though, I'll take an other
      approach: use rsync to copy the data over and afterwards correct
      the ACLs on the target by running commands like:</p>
    <p class="western" style="font-weight: normal" lang="zxx">"<font
        color="#000000">find
        <location> type -f -exec /usr/bin/chmod <file-ACLs>
        && find <location> type -d
        -exec /usr/bin/chmod <dir-ACLs> && chmod
        <file-and-dir-ACLs>"</font></p>
    <p class="western" style="font-weight: normal" lang="zxx"><font
        color="#000000">That will get me where I want to be.</font></p>
    <p class="western" style="font-weight: normal" lang="zxx"><font
        color="#000000">@Paul: both sides are indeed ZFS, but
        send/receive in this case is not an option, as I'm trying to
        split a large dataset (with a number of toplevel subdirectories)
        into multiple smaller datasets (one per toplevel subdir). But
        the above strategy will get me there, it just requires one extra
        step.</font></p>
    <p class="western" style="font-weight: normal" lang="zxx"><font
        color="#000000">Cheers,<br>
        Andries<br>
      </font></p>
    <br>
    <div class="moz-cite-prefix">On 2018-03-09 9:59, Andy Fiddaman
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:nycvar.TFB.7.76.1803090855100.8876@erncre.pvgehf-vg.arg">
      <pre wrap="">
On Thu, 8 Mar 2018, Paul B. Henson wrote:

; > From: Andries Annema
; > Sent: Thursday, March 8, 2018 8:06 AM
; >
; > But the issue seems unresolved when:
; >
; > - using rsync to copy stuff over from one dataset to another.
;
; I don't think rsync understands ZFS ACLs? So it is most likely trying to duplicate the mode bits while copying, using chmod...

rsync explicity does do that, it tries to make the permissions on the target
file match the source, including ACLs where it can (I'm also not sure if it
supports NFSv4 ACLs).

>From the man page:

        To give new files the destination-default permissions,
        make sure that the --perms option is off and use
        --chmod=ugo=rwX (which ensures that all non-masked bits get
        enabled).

So, give this a go:

         rsync -a --no-p --no-g --chmod=ugo=rwX src/ dst/

The extra options need to come after -a.

Regards,

Andy

</pre>
    </blockquote>
    <br>
  </body>
</html>