首页 / LINUX / linux系统批量修改用户密码
linux系统批量修改用户密码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux系统批量修改用户密码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1436字,纯文字阅读大概需要3分钟。
内容图文
![linux系统批量修改用户密码](/upload/InfoBanner/zyjiaocheng/165/4e24febdb26d41e9a08ff095eea57067.jpg)
脚本目的:批量修改linux系统用户密码条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令说明:先把IP、用户、密码、端口信息写到old_info文件中,脚本从这个文件读取对应的信息,利用expect免交互登陆系统。将随机生成的8位密码修改为root用户新密码。然后将新密码保存到net_info文件中。 # cat old_info # ip user passwd port#------------------------------------------------192.168.18.217 root n8wX3mU% 22192.168.18.218 root c87;ZnnL 22 # cat change_pass.sh#!/bin/bash OLD_INFO=~/old_infoNEW_INFO=~/new_infofor IP in `awk '/^[^#]/{print $1}' $OLD_INFO`; do USER=`awk -v I=$IP'{if(I==$1)print $2}' $OLD_INFO` PASS=`awk -v I=$IP'{if(I==$1)print $3}' $OLD_INFO` PORT=`awk -v I=$IP'{if(I==$1)print $4}' $OLD_INFO` NEW_PASS=`mkpasswd -l 8` echo "$IP $USER $NEW_PASS $PORT">> $NEW_INFOexpect -c " spawn ssh -p$PORT $USER@$IP set timeout 2 expect { \"(yes/no)\"{send \"yes\r\";exp_continue} \"password:\"{send \"$PASS\r\";exp_continue} \"$USER@*\"{send \"echo \'$NEW_PASS\' |passwd --stdin $USER\rexit\r\";exp_continue} #\"$USER@*\" {send\"df -h\r exit\r\";exp_continue} }"done # cat new_info 192.168.18.217 root n8wX3mU% 22192.168.18.218 root c87;ZnnL 22免费领取兄弟连IT教育原创linux运维工程师视频/细说linux教程,详情咨询官网客服:http://www.lampbrother.net/linux/学PHP、Linux、HTML5、UI、Android等视频教程(课件+笔记+视频)!联系Q2430675018 |
内容总结
以上是互联网集市为您收集整理的linux系统批量修改用户密码全部内容,希望文章能够帮你解决linux系统批量修改用户密码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。