当一个新的大数据集群需要添加普通用户,并且为每个节点上的这个用户设置不用的密码时,可以参考本文。
思路:按行读取密码本,并获取每个IP。到每个节点上去做一个添加用户(这里需要两个循环,一个读IP,一个 读密码)(用shell 的数组来放两个的集合比较方便)(进去该节点后,先添加用户,再指定向密码文件,最后将文件导入账号)。也就是用expect交互执行。
执行过程:在一个节点上执行
sh pwdtodo.sh ./ip_file.conf ./mimaben.txt "chpasswd<userpd.txt"
ip_file.conf是你的所有节点的IP,或者hostname。只要可以ssh 过去就行。
mimaben.txt密码本是设置节点对应的密码,需要一一对应
"chpasswd<userpd.txt" 是一个执行cmd ,可以灵活的设置需要执行的命令。(so,这个文章可以不止用来添加密码)
pwdtodo.sh内容如下:
#!/bin/sh
user=root
pwd="写上root密码"
ip_file=$1
mimaben=$2
echo "读到IP本了$ip_file ,读到密码本了$mimaben "
ipshu=0
mmshu=0