Você pode escrever esse shell:
cat >/tmp/rsyncshell.c <<EOF
#include <unistd.h>
char *argv[] = (char *[]) {
"/usr/bin/rsync", "--server", "--sender",
"-lHogDtpre.iLs", ".", "//home/dummyuser/data/" };
int main () { execv(argv[0], argv); }
EOF
Compile o novo shell:
gcc -o /bin/rsyncshell /tmp/rsyncshell.c
defina o interpretador dummyuser como /bin/rsyncshell