记一次因Rsync同步权限出现的问题

服务器有个crontab任务,定时执行,但是脚本执行失败了,查看cron.log,可以看到任务执行了,然后自己手动执行一下,发现脚本没有执行权限,给了执行权限之后执行就正常了,然后就没有理会了,后来发现竟然又出错了,查看原因,依旧是权限问题,后来找到原因,是因为Rsync同步权限导致的问题。 当时的环境是这样的:本地coding,push到服务器,然后使用rsync同步代码到服务器,结果把权限也同步上去了,由于本地没有执行权限,所以每次同步的时候把服务器上的那个脚本权限也覆盖掉了……