rsync同步数据时提示password file must not be other-accessible的解决方法

 更新时间:2024年06月05日 16:52:57   作者:chengu04  
今天服务器同步数据的时候,突然有个命令提示这个错误,但其它的机器又正常,很奇怪,不过通过下面的命令执行以下就可以了,windows与linux操作方法一致

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远程同步时,为了从备份源站点中使用免密方式同步文件,当时在发起端输入了以下命令,

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

提示了如下报错:

故障排查和解决方法:

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

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

所以需要输入以下命令来设置密码文件的权限:

[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

关于rsync中/etc/rsync.password的权限故障

①客户端故障:

[root@nfs01-31 ~]# 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) [sender=3.0.6]

[root@nfs01-31 ~]# ls -ld /etc/rsync.password 

-rwxrwxrwx 1 root root 7 Sep 25 00:10 /etc/rsync.password

[root@nfs01-31 ~]# 

②客户端故障:

[root@web01-8 backup]# 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) [sender=3.0.6]

[root@web01-8 backup]# 

③password file must not be other-accessible

其实这句话 就告诉我们权限有问题的了 

④查看权限:

[root@web01-8 backup]# ls -ld /etc/rsync.password

-rwxrwxrwx 1 root root 7 Sep 25 00:10 /etc/rsync.password

[root@web01-8 backup]# 

[root@nfs01-31 ~]# ls -ld /etc/rsync.password

-rwxrwxrwx 1 root root 7 Sep 25 00:10 /etc/rsync.password

[root@nfs01-31 ~]# 

[root@backup-41 scripts]# ls -ld /etc/rsync.password

-rwxrwxrwx 1 root root 20 Sep 25 00:26 /etc/rsync.password

[root@backup-41 scripts]# 

⑤修改权限:

[root@backup-41 scripts]# chmod 600 /etc/rsync.password

[root@backup-41 scripts]# ls -ld /etc/rsync.password

-rw------- 1 root root 20 Sep 25 00:26 /etc/rsync.password

[root@backup-41 scripts]# 

[root@nfs01-31 ~]# ls -ld /etc/rsync.password

-rw------- 1 root root 7 Sep 25 00:10 /etc/rsync.password

[root@nfs01-31 ~]# 

[root@web01-8 backup]# ls -ld /etc/rsync.password

-rw------- 1 root root 7 Sep 25 00:10 /etc/rsync.password

[root@web01-8 backup]# 

⑥查看效果:

[root@web01-8 backup]#  rsync -avz /backup/ rsync_backup@10.0.0.41::backup/ --password-file=/etc/rsync.password

sending incremental file list

sent 51 bytes  received 8 bytes  118.00 bytes/sec

total size is 0  speedup is 0.00

[root@web01-8 backup]# 

##########################################################################################################################

[root@nfs01-31 ~]# rsync -avz /backup/ rsync_backup@10.0.0.41::backup/ --password-file=/etc/rsync.password

sending incremental file list

./

sent 25 bytes  received 11 bytes  24.00 bytes/sec

total size is 0  speedup is 0.00

[root@nfs01-31 ~]# 

到此这篇关于rsync同步数据时提示password file must not be other-accessible的解决方法的文章就介绍到这了,更多相关password file must not be other-accessible内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Cisco网络防火墙配置方法

    Cisco网络防火墙配置方法

    这篇文章主要介绍了Cisco网络防火墙配置方法,需要的朋友可以参考下
    2016-04-04
  • Kloxo面板无法登录出现500错误的解决方法

    Kloxo面板无法登录出现500错误的解决方法

    这篇文章主要介绍了Kloxo面板无法登录出现500错误的解决方法,需要的朋友可以参考下
    2015-10-10
  • Dell R710 服务器做Raid0与Raid5磁盘阵列的图文教程

    Dell R710 服务器做Raid0与Raid5磁盘阵列的图文教程

    这篇文章主要介绍了Dell R710 服务器做Raid0与Raid5磁盘阵列的图文教程,需要的朋友可以参考下
    2018-05-05
  • vscode内网访问服务器的方法

    vscode内网访问服务器的方法

    这篇文章主要介绍了vscode内网访问服务器的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 服务器添加git钩子的步骤

    服务器添加git钩子的步骤

    这篇文章主要介绍了服务器添加git钩子的步骤,配置码云和服务器ssh
    -服务器要开放22端口,对服务器git钩子相关知识感兴趣的朋友一起看看吧
    2022-10-10
  • IIS与APACHE实现HTTP重定向到HTTPS

    IIS与APACHE实现HTTP重定向到HTTPS

    本文介绍IIS7和Apache上实现访问HTTP跳转到HTTPS访问的方法,网站设计出于安全的考虑需要使用https协议,但不少用户因为输入网址的习惯不喜欢带上https协议,导致访问异常,因此需要一种重定向功能,实现HTTP网站重定向到HTTPS网站的方法,具体操作如下
    2019-02-02
  • hadoop格式化HDFS出现错误解决办法

    hadoop格式化HDFS出现错误解决办法

    这篇文章主要介绍了hadoop格式化HDFS出现错误解决办法的相关资料,hadoop格式化HDFS报错java.net.UnknownHostException,这里提供解决办法,需要的朋友可以参考下
    2017-09-09
  • Kubernetes特别属性的标签Label的强大作用

    Kubernetes特别属性的标签Label的强大作用

    这篇文章主要为大家介绍了Kubernetes特别属性的标签Label的强大作用介绍,希望可以对大家有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 轻量级服务器http-server详解

    轻量级服务器http-server详解

    文章介绍了如何使用http-server来启动一个轻量级服务器,并提供了多种配置参数,还提到如何使用Charles代理本地资源,并通过webpack-dev-server配置来支持多种访问方式,感兴趣的朋友一起看看吧
    2025-02-02
  • Tomcat 启动错误(8080端口被占用)处理方法

    Tomcat 启动错误(8080端口被占用)处理方法

    8080端口被占用的解决方法,其实这个方法,可以用于其它一些端口被占用的问题。
    2009-07-07

最新评论