通过普通用户向各个节点服务器分发文件到各个目录

1、分发脚本

#!/bin/bash

for ip in 10.1.3.201 10.1.3.202#这里可以把ip写到个文本里,直接循环

do

scp -r -p /oldboy/$1 test001@$ip:~ #先把要分发的文件推到对端的家目录下

ssh -t test001@$ip sudo rsync -avz -P $1 /etc #在用rsync把家目录下的文件复制到要分发去的目录下

done

这样只需两步就很方便的完成了

2、也可以使用setuid的方式分发

只需把rsync的命令加上4755的权限就可以了

chmod 4755 /usr/bin/rsync

 rsync -avz -P  ./test111  -e 'ssh -p 22' test001@10.1.3.202:/etc

写成脚本模式执行

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维技术迷

SQL复习之为数据库用户赋予权限

本次复习内容为sql server数据库用户赋予权限。 <!-- .STYLE1 { color: #FF0000; font-weight: bold...

388160
来自专栏不想当开发的产品不是好测试

postman也可以使用F12功能

背景: 做过接口测试的话,大多数都知道或使用过postman工具,使用postman的时候,有时候希望也可以像chrome一样使用F12功能,这样方便观察一些数...

23990
来自专栏Python小屋

使用Python把多个图片拼接成为长图

本文主要演示Python扩展库pillow中Image对象的paste()方法用法,并且测试用的所有图片具有相同尺寸,大家可以在此基础上进行改写和扩展。 另外...

47050
来自专栏Python小屋

Python批量判断IP地址所属地区

首先安装Python扩展库netaddr,然后对下面的代码进行简单修改后即可满足某些场合的应用。 from random import randrange fr...

43570
来自专栏13blog.site

could not resolve host: github.com 问题解决办法

向github提交代码时出现问题,如图: ? 代码push失败,提示could not resolve host: github.com 解决办法: 1、打开终...

59150
来自专栏思考的代码世界

MySQL常用命令

特别初级的写了一下。 进入MySQL管理命令行的命令: 1 mysql -u root -p 显示当前数据库: 1 show databases; 显示创建...

42360
来自专栏挖掘大数据

教程说明:HBase下载、安装与配置

HBase是建立在Hadoop文件系统之上的分布式面向列的数据库,本文将介绍HBase的下载、安装与配置。

28900
来自专栏电光石火

centos下完全卸载mysql

1、yum remove mysql mysql-server mysql-libs compat-mysql51

45350
来自专栏我的博客

MYSQL主从同步

1、解决问题 数据分布不同节点、负载均衡、读写分离、容灾备份、高可用应用、故障切换等 2、同步原理 Master将操作记录到bin-log salve的一个线程...

39690
来自专栏从零开始的linux

用shell添加用户

调试添加用户的脚本 # sh -x useradd.sh alex + '[' 1 -lt 1 ']' + id alex + useradd alex + ...

34560

扫码关注云+社区

领取腾讯云代金券