libselinux.SO.1  这个文件对 CentOS 7很重要, 误删掉后,会导致很多命令无法使用(比如yum ,rpm  命令),利用rsync这个工具来修复。

服务端执行如下配置:(选取正常的 一台机器做服务端)

vim /etc/rsyncd.conf

port = 

uid = root

gid = root

use chroot = yes

read only = yes

#limit access to private LANs

max connections =

pid file = /var/run/rsyncd.pid

log file = /var/log/rsyncd.log

timeout = 

[tmp]                                                   //tmp  模块

path = /tmp/

list = yes

auth users = root

uid = root

gid = root

exclude = *.xml *.properties *.log

secrets file = /etc/rsyncd.pass

read only = no

注意:

1. 配置文件中auth users 写了哪个用户,哪个用户就可以访问,没写的就不能访问,密码访问一旦开启,所有人都要输入密码,所以没有在auth users中指定的用户是无法访问的。

2. 密码文件的属主必须是rsync服务的运行者,权限必须是600。例如:root运行rsync –daemon,则secrets file的owner也必须是root;secrets file权限必须是600。

3. 这个用中括号包围的"[tmp]"就是rsync中所谓的模块,tmp为模块ID,必须保证唯一,每个模块中必须定义一项"path",path定义的是该模块代表的路径,例如此示例文件中,如果想请求tmp模块,则在客户端使用"rsync user@host::tmp",这表示访问user@host上的/home/ftp目录,如果要访问/home/ftp目录下的子目录www,则"rsync user@host::ftp1/www"。

echo "root:abc123" > /etc/rsyncd.pass          //root 表示用户名, abc123 表示密码

启动rsync命令: rsync --daemon --config=/etc/rsyncd.conf     // daemon  方式运行

systemctl start rsyncd             // CentOS 7 启动方式

[root@web-01 ~]# rsync -aPv /lib64/libselinux.so.1 /tmp

sending incremental file list

libselinux.so.1

155744 100%  117.28MB/s    0:00:00 (xfer#1, to-check=0/1)

sent 155843 bytes  received 31 bytes  311748.00 bytes/sec

total size is 155744  speedup is 1.00

客户端执行如下操作:(被误删的libselinux.so.1 的机器作为客户端,去正常的服务端拉取lib包)

[root@web-02 ~]]# echo "abc123" > /etc/rsyncd.pass

[root@web-02 ~]# rsync -aPv 192.168.1.25::tmp/libselinux.so.1 /lib64

Password:

receiving incremental file list

sent 53 bytes  received 108 bytes  24.77 bytes/sec

total size is 155744  speedup is 967.35

最新文章

  1. txt文本变成html
  2. 3种Java从文件路径中获取文件名的方法
  3. C++静态成员和静态成员函数
  4. JAVA生成随机数种子的方法
  5. 由简入繁实现Jquery树状结构
  6. 数字签名的定义及在K2 BPM业务流程管理中的应用
  7. eay ui iframe 下常问题
  8. HDOJ/HDU 1022 Train Problem I(模拟栈)
  9. LR实战之Discuz开源论坛——登录脚本检查点
  10. 关于meta定义 和 link
  11. dubbo Forbid blacklist
  12. node 控制 树莓派做的天气闹钟
  13. DevOps之域名
  14. SRM13
  15. Linux时间子系统之(十六):clockevent
  16. iOS TabelViewCell 删除 编辑 插入
  17. Git基本命令 -- 别名 + 忽略 + 推送
  18. C# -- 使用System.Environment获取电脑的相关属性
  19. zookeeper客户端操作
  20. Red Language

热门文章

  1. linux下文件编码格式转换方法(gb18030/utf-8)
  2. Spring JAR下载地址
  3. 微信小程序 使用wxParse解析html
  4. 关于软件IntelliJ IDEA的使用技巧(四)
  5. zabbix--自带模板监控MySQL服务
  6. Json解析之FastJson
  7. JUnit中Assert简单介绍
  8. python之将Unicode文本标准化
  9. 停止node进程
  10. Qt 【“QWebView/private/qwebview interface p.h”: No such file or directory】