rsync同步目录问题

anyine 发布于 2013/11/09 01:19
阅读 4K+
收藏 0

/etc/rsyncd.conf文件配置

uid = root
gid = root
use chroot = yes
max connections = 10
strict modes = yes
port = 873
#address = 192.168.133.128
[backup]
path = /test/
comment = this is a test
ignore errors
read only = yes
list = no
auth users = root
secrets file = /etc/rsyncd.scrt
echo "root:Aa123456" > /etc/rsyncd.scrt;
hosts allow = *
hosts deny = 0.0.0.0/0
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log

 

有个特奇怪的问题,模块里的path如果写成piath(多了一个i)、

rsync  -vzrtopg --progress --delete --ignore-errors  --password-file=/etc/rsyncd.scrt  root@192.168.1.110::backup  /home/test/

的时候就会同步/(根目录下所有文件),但如果写成path就会出现权限问题(rsync: opendir "/." (in backup) failed: Permission denied (13))------- 但是权限是给够了的。

使用include和exclued排除的话会报(Unexpected remote arg: root@192.168.1.110::backup)

如此简单的配置,为何我实现起来如此之难呢? 百度谷歌两天了,没解决,求助各位了,又遇到类似问题的麻烦解答一下,谢谢

加载中
0
anyine
anyine
有遇到的朋友吗
0
老学生
老学生

根目录??

我没这样同步过,只同步指定目录。

你可以试试同步一些指定的其他目录试试,把path先指到别的目录同步如何呢?

anyine
anyine
我的意思就是指定目录不行,换其他目录也一样的
0
降龙罗汉
降龙罗汉

/etc/rsyncd.conf文件配置修改"auth users=root"修改为"auth users=rsync",rsync同步的时候,改成rsync@192.168.1.110::backup试试,可以先不用--password-file项,直接输入设定的密码,成功了再设定这一项目

另外,你说那个path和piath,肯定要写成path的,我猜,写错了单词,程序读不到path配置,默认是/,你先修改试试,不行的话,@我

降龙罗汉
降龙罗汉
回复 @anyine : ***@server ,这个用户,应该是配置在/ect/rsyncd.conf文件中的auth user配置的用户名吧,[backup] path = /test/是不是这个目录权限问题,可以指向/home目录试试
anyine
anyine
回复 @卜祥龙 : 不行,如果你使用rsync@而服务器又没有这个用户连权限都过不了。 现在添加了这个用户并放到root组里的时候是切换目录有问题,我也觉得是权限的问题,但是怎么调整都不行。
降龙罗汉
降龙罗汉
@anyine 我其实不是很懂服务器的用户权限,尤其加上程序的时候……这里我只是让你修改下配置文件的用户名称,试试,没让你添加系统的用户和组,你删除了试试,只修改配置文件……
降龙罗汉
降龙罗汉
还是之前的错误么?
anyine
anyine
不行呀
0
J
Justin_luhui
LZ 这个问题解决没有啊 我也碰到统一的问题   貌似同步的是/,而不是配置文件里面指定的目录

客户端报错之后 ls -a,可以看到有隐藏文件,是服务端根目录过来的  
0
J
Justin_luhui
研究了很久终于搞定了  vi /etc/services 修改rsync的TCP和UDP端口为973 然后再起服务   问题解决了
anyine
anyine
我没弄了,后来改用打包后scp了!麻烦把你的配置文件贴一个呢?我感觉我的不像端口的问题
0
J
Justin_luhui
回复 @anyine
配置文件没啥特别的…… 当时确实是改了端口就好了
或者启动的时候不启动xinetd,直接rsync --daemon --config=/etc/rsyncd.conf
strict modes = yes
port = 873
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
max connections = 5
uid = admin
gid = admin
read only = no
write only = no
hosts allow =10.28.174.181,10.28.169.87,10.28.169.208
hosts deny =*
[test]
path = /export/data/jone/publish/
list = no
ignore errors
comment = hahahahahaha
auth users = admin
secrets file =  /etc/rsyncd.secrets
返回顶部
顶部