今天在同步備份文件時遇到一個情況,以前正常的備份,在昨天突然同步備份文件失敗了。於是開始檢查原因。。。。。
報錯日志/var/log/rsyncd.log發現錯誤
2014/07/02 21:18:16 [9374] auth failed on module backup_www from UNKNOWN (10.0.203.208): unauthorized user 2014/07/02 21:18:23 [9375] name lookup failed for 10.0.203.208: Name or service not known 2014/07/02 21:18:23 [9375] connect from UNKNOWN (10.0.203.208)
1.最開始想到是不是有誰動過rsync的主配置文件和用戶認證文件發現一切正常
[backup_www] path = /backup_www_dir/ read only = no list = no auth users = web_rsync secrets file = /etc/rsyncd.secrets
2.又想到是否是權限問題(服務端權限為600)客戶端權限也正常
[root@localhost /]# ll /etc/rsyncd.secrets -rw------- 1 root root 474 Jul 2 21:29 /etc/rsyncd.secrets
3.最后檢查密碼文件及密碼是否正確,都確認沒的問題
4.最后發現我們另一個同事在rsync主配置文件中多寫了一條和backup_www相同的模塊,只是用戶和path不同
[backup_www] path = /backup_new_dir/ read only = no list = no auth users = www_rsync secrets file = /etc/rsyncd.secrets
PS:當主配置文件有過多的模塊時,需要確保模塊名是唯一的。
另:如果模塊相同還會出現這種情況
rsync: mkstemp ".hosts.FtFzWd" (in www) failed: Permission denied (13)