有许多集群命令允许同时在所有集群节点上执行操作,例如cexec
,如 中所示cexec mkdir /scratch/something
。
如何一次性修改某个用户在所有节点上的密码?
答案1
这应该有效:
for i in serverlist;do
ssh $i "usermod --password $(echo my_new_password | openssl passwd -1 -stdin) USERNAME"
done
usermod 不会提示,但需要先对密码进行加密。