0

rsync: --groupmap=*:www-data: unknown option

I am trying to add an option to my rsync line to set the group of the files transfered to have www-data as their group.

When i add the option i get the above message.

Here is the rsync line i am trying:

rsync -avz --delete  --chmod=ug=rwX,o=rX  --groupmap=*:www-data ' -e "ssh -p 48"  /cygdrive/e/test  john@my.domain.com:/var/vhost/locals/test

Without the -groupmap flag the files are landing as john:john instead of the desired jonh:www-data.

This is from windows to ubuntu.

Does anyone have any ideas?

it is the same when i try to use --chown:

rsync: --chown=john:www-data: unknown option

ref: http://rsync.samba.org/ftp/rsync/rsync.html

John
  • 877
  • 4
  • 15
  • 25

4 Answers4

4

The options you reference were included in Version 3.1.0 of rsync, but it looks like you are using cygwin on Windows, which may not have had this version until June-2014.

Given the proximity to your question, you are likely using an older version of rsync. Perhaps you just need to upgrade to the latest cygwin/rsync?

rsync --version
David Thompson
  • 1,136
  • 1
  • 7
  • 7
0

The quickest way to solve this is to reverse into Windows. If you rsync on Ubuntu from Windows you should be able to set permissions there.

David Eisen
  • 633
  • 5
  • 21
  • The permissions are fine, it is the owner:group aka the chown which is wrong. The files are going in as john:john instead of john:www-data i need to be able to do this via the rsync command and not have to chown the directory after each rsync as this is for a development build. – John Jul 25 '14 at 08:42
  • as in, the dev hits save, this rsync is run, the dev checks new file on dev server... if the dev has to log in all the time to chown the files that would get irritating – John Jul 25 '14 at 16:39
0

I gave up. A work around was to run apache as john:www-data. The rsync copies new files to the destination as john, but apache can read them fine as running as john:www-data.

[...]
<IfModule mpm_itk_module>
AssignUserId john www-data
</IfModule>
[...]
John
  • 877
  • 4
  • 15
  • 25
0

rsync version 3.1.2

I mostly use windows in local, so this is the command line i use to sync files with the server (debian) :

user@user-PC /cygdrive/c/wamp64/www/projects

$ rsync -rptgoDvhP --chown=www-data:www-data --exclude=.env --exclude=vendor --exclude=node_modules --exclude=.git --exclude=tests --exclude=.phpintel --exclude=storage ./website/ username@hostname:/var/www/html/website

I hope this will be helpful for you

chebaby
  • 101
  • 2