I have an sshfs connection setup with a remote filesystem on a Linux server. I'm doing an rsync from my local server to the ftpfs-filesystem. Because of the nature of this setup, I can't chown
anything on the sshfs filesystem.
When I do the rsync, it tries to chown all the files after it transfers them. This results in chown errors, even though it transfers the files just fine.
With rsync, is there a way to tell it to not try and chown the files? If I rsync like 1000 files I end up with a log of 1000 chown: permission denied (error 13)
errors. I know it doesn't hurt anything to get these errors since the ownership of the files is determined by the sshfs configuration itself, but it would be nice to not get them.
You are probably running rsync like this:
The
-a
option according to the documentation is equivalent to:-rlptgoD
You probably want to remove the
-o
and-g
options:So instead your rsync command should look something like this:
Or as @glglgl points out:
The remaining options in use are:
Don't pass
-o
or any of the other options that implies it.Don't use the
-a
option, as it will include the-p
option that keeps the permissions. For this situation, the-r
should be enough.For more infos, see
man rsync
.I encountered something similar whereby
rsync
was not retaining the owner and group of files & directories been synced from a remote server. To correct, I copied over the/etc/shadow
,/etc/group
and/etc/passwd
files.When I ran the
rsync
command below it then worked in that it retained permissions, symbolic links & ownership.I had set up ssh keys to use passwordless ssh.