1、在etc/sudoers增加,比如www-data这个账户的
www-data ALL=NOPASSWD:/usr/bin/rsync
2、使用时增加--rsync-path="sudo rsync"
rsync -avh --rsync-path="sudo rsync" /etc/profiled.d/java.sh www-data@192.168.5.10:/etc/profiled.d/
参考:
https://superuser.com/questions/270911/run-rsync-with-root-permission-on-remote-machine