|
我们的Windows架构是这样的:
阿里云SLB下面有8台WEB服务器,上面的站点目录是通过另外1台服务器作为rsync的分发机,每1分钟,下面的8台WEB服务器会定时去分发机上拉取1次数据。如果分发机上的指定目录有变动,1分钟后,下面的8台服务器就会及时完成代码文件更新。
现在,由于其它原因,我不想通过超级管理员的用户来作为rsync的用户,指定新创建的用户来做。
这里,需要修改几个地方:
1.在Windows服务器上创建新的用户,比如rsync
2.新用户要加入administrators组
3.密码文件filesync.pas的system权限需要指定rsync用户作为新的“所有者”。
只要完成这3步,我在其它7台服务器做的变更都成功了。就是到最后1台Windows服务器,我就崩溃了。始终都不行。
无论这个新用户是普通用户,还是管理员用户,新用户都不行。
只有原来的超级管理员用户才可以。
通过单命令测试的报错如下:复制内容到剪贴板代码:C:\Users\Administrator>"C:\Program Files (x86)\cwRsync\bin\rsync.exe" -avrp filesync@10.253.40.38::EcWeb cygdrive/d/webroot/website/EcWeb --delete --password-file=/cygdrive/c/filesync.pas
ERROR: password file must be owned by root when running as root
rsync error: syntax or usage error (code 1) at authenticate.c(179) [Receiver=3.0.9] 上面的报错信息我发到百度上搜索,答案我感觉都太扯淡,完全不沾边。这还用什么chmod、chown啊,我感觉是没有必要。我其它7台服务器根本就没这么多花花事。
这临门最后1脚,求助各位,谢谢。
本帖最后由 YuriGagarin 于 2017-5-10 10:20 编辑
|
|