You need to create an rsyncd.conf file that specifies uid root, and call
rsync with that conf file when you start the daemon. Otherwise the
daemon spawns processes as nobody by default, and "nobody" can't
write
files as other users. Check man rsyncd.conf for details.
Jim Salter
JRS Systems
>I start it as root...
>
>evedir01:/export/home#ps -ef | grep rsync
> root 19760 1 0 23:48:03 ? 0:00 rsync --daemon
>evedir01:/export/home#
>
>but... once I start my transfer from the source I see a daemon fire up as
>nobody..
>
>evedir01:/etc/inet#ps -ef | grep rsync
> nobody 20050 19760 1 00:01:19 ? 0:00 rsync --daemon
> root 19760 1 0 23:48:03 ? 0:00 rsync --daemon
>evedir01:/etc/inet#
>
>
>-----Original Message-----
>From: Jim Salter [mailto:jim@jrssystems.net]
>Sent: Wednesday, July 14, 2004 11:59 PM
>To: Loukinas, Jeremy
>Subject: Re: Rsync not preserving owner/group
>
>The rsync process on the receiving end is probably running as nobody.
>If you want it to be able to set file ownership, you'll need to run it
>as root.
>
>Jim Salter
>JRS Systems
>
>
>
>>For some reason when using -owner -group my files end up being
>>
>>
>nobody:nobody
>
>
>>on the destination..?
>>This is Solaris 9.
>>
>>Jeremy S. Loukinas
>>
>>
>>
>>
>>
>>
>>
>>