仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 999|回复: 8
打印 上一主题 下一主题

[shell编程] 给大家带来shell 批量增加用户

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!网上传说,已经有一道迅雷的口试题,批量增加用户。做法很复杂,有个小小的常识点。怎样无交互的为用户设置暗码。有两种计划:1、expect2、passwd--stdin。第一种通用,第二种非redhat相干版本大概没法利用。小道至简,用第二种。也看到过网上的相干剧本。感到不太完美,最少,假如增加的用户中,底本有一个已存在,那末怎样办。良多人都没有处置。关于一个有代码洁癖的Coder。我决意本人写一个。上代码:
  1. #!/bin/bash#loadsystemfunctions[-f/etc/init.d/functions]&&./etc/init.d/functionsforiin`seq-w10`do#generatepasswd,8randomcharspasswd=`echo$(date+%t%N)$RANDOM|md5sum|cut-c2-9`#checkwheathertheusernameisinthe/etc/passwd#importantawkusetheshellvariablecheck=`awk-F:/^gccmx$i/{print$1}/etc/passwd`if[-z"$check"];thenuseraddgccmx$i&>/dev/null&&user_status=$?echo$passwd|passwd--stdingccmx$i&>/dev/null&&passwd_status=$?elseuser_status=1passwd_status=1fiif["$user_status"-eq0-a"$passwd_status"-eq0];thenaction"Theusergccmx$iisaddsuccessfully!"/bin/trueecho-e"username:gccmx${i}        password:${passwd}">>/tmp/userinfo.txtelseaction"Theusergccmx$iisaddfaild!"/bin/falseecho-e"username:gccmx${i}        password:${passwd}">>/tmp/faild_info.txtfiunsetuser_status&&unsetpasswd_statussleep1done
复制代码
运转效果(gccmx05,已存在,以是增加失利,用户名暗码信息存储在/tmp/user_info.txt里):





欢迎大家来到仓酷云论坛!
兰色精灵 该用户已被删除
沙发
发表于 2015-1-15 15:57:07 | 只看该作者

给大家带来shell 批量增加用户

如果一定要用500以上的字来解释“晦涩”这个词,那么LZ是做到了的。
再现理想 该用户已被删除
板凳
发表于 2015-1-25 20:45:22 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
若相依 该用户已被删除
地板
发表于 2015-2-4 12:41:12 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
精灵巫婆 该用户已被删除
5#
发表于 2015-2-9 22:40:36 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
海妖 该用户已被删除
6#
发表于 2015-2-28 07:30:10 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
只想知道 该用户已被删除
7#
发表于 2015-3-10 02:44:42 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
admin 该用户已被删除
8#
发表于 2015-3-17 08:09:32 | 只看该作者
熟读写基础知识,学得会不如学得牢。
若天明 该用户已被删除
9#
发表于 2015-3-24 06:20:16 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-28 11:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表