|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!网上传说,已经有一道迅雷的口试题,批量增加用户。做法很复杂,有个小小的常识点。怎样无交互的为用户设置暗码。有两种计划:1、expect2、passwd--stdin。第一种通用,第二种非redhat相干版本大概没法利用。小道至简,用第二种。也看到过网上的相干剧本。感到不太完美,最少,假如增加的用户中,底本有一个已存在,那末怎样办。良多人都没有处置。关于一个有代码洁癖的Coder。我决意本人写一个。上代码:
- #!/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里):
欢迎大家来到仓酷云论坛! |
|