年少再无少年 发表于 2024-6-11 20:28:07

rsync同步数据时提示password file must not be 

rsync password file must not be other-accessible
报错解释:

这个错误信息表明rsync在使用密码文件时遇到了权限问题。rsync要求密码文件必须对于拥有其进程用户的用户和组是可读的,但不能对其他任何用户开放可读权限。
解决方法:

确认密码文件的权限设置。使用ls -l命令查看密码文件的权限。
修改密码文件的权限,确保其只对rsync服务的用户可读。通常这个用户是rsync或nobody。
使用chmod命令修改权限。例如,如果rsync以user用户身份运行,执行:
chown user:user /path/to/password/file
chmod 600 /path/to/password/file其中/path/to/password/file是密码文件的路径。
确保在修改权限后,重新启动rsync服务以使更改生效。
故障现象:
今天做rsync远程同步时,为了从备份源站点中使用免密方式同步文件,当时在发起端输入了以下命令,
# rsync -az --delete --password-file=/etc/server.pass backuper@14.0.0.10::wwwroot /opt/提示了如下报错:

故障排查和解决方法:
根据报错提示的英文语句进行翻译:
密码文件不能被其他用户访问。
原来是密码文件只能被属主读取和写入,不能被其他用户读取,这是不安全的!
而创建的文件默认权限是644,需要将其设为600
# ll | grep server.pass
-rw-r--r--.1 root root      7 9月10 16:43 server.pass所以需要输入以下命令来设置密码文件的权限:
# chmod 600 server.pass
# ll | grep server.pass#检查一下权限是否改变
-rw-------.1 root root      7 9月10 16:43 server.pass关于rsync中/etc/rsync.password的权限故障

①客户端故障:
# rsync -avz /backup/ rsync_backup@10.0.0.41::backup/ --password-file=/etc/rsync.password
password file must not be other-accessible
continuing without password file
Password:
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1503)
# ls -ld /etc/rsync.password
-rwxrwxrwx 1 root root 7 Sep 25 00:10 /etc/rsync.password
#
②客户端故障:
# rsync -avz /backup/ rsync_backup@10.0.0.41::backup/ --password-file=/etc/rsync.password
password file must not be other-accessible
continuing without password file
Password:
@ERROR: auth failed on module backup
rsync error: error starting client-server protocol (code 5) at main.c(1503)
#
③password file must not be other-accessible
其实这句话 就告诉我们权限有问题的了
④查看权限:
# ls -ld /etc/rsync.password
-rwxrwxrwx 1 root root 7 Sep 25 00:10 /etc/rsync.password
#
# ls -ld /etc/rsync.password
-rwxrwxrwx 1 root root 7 Sep 25 00:10 /etc/rsync.password
#
# ls -ld /etc/rsync.password
-rwxrwxrwx 1 root root 20 Sep 25 00:26 /etc/rsync.password
#
⑤修改权限:
# chmod 600 /etc/rsync.password
# ls -ld /etc/rsync.password
-rw------- 1 root root 20 Sep 25 00:26 /etc/rsync.password
#
# ls -ld /etc/rsync.password
-rw------- 1 root root 7 Sep 25 00:10 /etc/rsync.password
#
# ls -ld /etc/rsync.password
-rw------- 1 root root 7 Sep 25 00:10 /etc/rsync.password
#
⑥查看效果:
#rsync -avz /backup/ rsync_backup@10.0.0.41::backup/ --password-file=/etc/rsync.password
sending incremental file list
sent 51 bytesreceived 8 bytes118.00 bytes/sec
total size is 0speedup is 0.00
#
##########################################################################################################################
# rsync -avz /backup/ rsync_backup@10.0.0.41::backup/ --password-file=/etc/rsync.password
sending incremental file list
./
sent 25 bytesreceived 11 bytes24.00 bytes/sec
total size is 0speedup is 0.00
#
到此这篇关于rsync同步数据时提示password file must not be other-accessible的解决方法的文章就介绍到这了,更多相关password file must not be other-accessible内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/server/322277jdy.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: rsync同步数据时提示password file must not be