rsync 免密同步报错 password file must not be other-accessible 的解决方法

更新时间:2026-10-12 18:31:35 来源:本站整理 浏览:0

故障现象

在进行 rsync 远程同步时,为了从备份源站点使用免密方式同步文件,我在发起端执行了以下命令:

[root@localhost etc]# rsync -az --delete --password-file=/etc/server.pass backuper@14.0.0.10::wwwroot /opt/

执行后系统提示了如下报错:

rsync 报错截图

故障排查和解决方法

根据报错提示的英文语句进行翻译:密码文件不能被其他用户访问。原来 rsync 要求密码文件只能被属主读取和写入,不能被其他用户读取,这是出于安全考虑。而创建的文件默认权限是 644,需要将其设置为 600。

查看当前密码文件的权限:

[root@localhost etc]# ll | grep server.pass
-rw-r--r--. 1 root root    7 9月 10 16:43 server.pass

可以看到权限为 -rw-r--r--,即属主可读写,其他用户只读。需要输入以下命令来设置密码文件的权限:

[root@localhost etc]# chmod 600 server.pass

再次检查权限是否已改变:

[root@localhost etc]# ll | grep server.pass
-rw-------. 1 root root    7 9月 10 16:43 server.pass

权限已变为 -rw-------,此时重新执行 rsync 命令即可正常进行免密同步。

原文链接:本站整理

本文来自互联网用户投稿,该文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 service@2cto.cc 进行投诉反馈,一经查实,立即处理!