老男孩出的Shell编程企业面试题4:

批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。


我的Shell脚本如下:

#!/bin/bashfor num in 01 02 03 04 05 06 07 08 09 10
dousername=oldboy$numpassword=`head -c 500 /dev/urandom | md5sum | head -c 8`egrep "^$username" /etc/passwd >& /dev/nullif [ $? -ne 0 ]thenuseradd $usernameecho $password | passwd $username --stdin &>/dev/nullif [ $? -eq 0 ]thenecho "$username:$password"fifi
done

运行结果如下:

[root@CentOS66 shellstudy]# ./creatuser.sh
oldboy01:d7e86b4e3b
oldboy02:7fbc6033fc
oldboy03:aabd217934
oldboy04:bbe4b5a094
oldboy05:38041b6159
oldboy06:e51d10d669
oldboy07:c292390561
oldboy08:61badd5747
oldboy09:60eed14fda
oldboy10:a5d5a6c1f6

Shell编程面试题4_批量创建Linux用户并设置密码相关推荐

  1. Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03

    文章目录 一.简单需求实现流程 1. 添加用户 2. 给用户设置密码 二.企业需求实现流程 2.1. 脚本准备工作 2.2. 企业级脚本 2.2. 需求说明 2.3. 企业级脚本说明 三.实战 3.1 ...

  2. 批量创建Linux用户账号

    本shell脚本用于批量创建Linux用户账号并加入群组 使用环境:在windows中使用Excel编辑好账号.群组,使用Xmanager或其它方式上传至Linux系统,然后使用sh运行该脚本即可. ...

  3. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

  4. python远程创建linux用户_如何设置远程访问的Jupyter Notebook服务器-02:如何创建Linux用户?...

    (这是一篇面向零基础读者的教程) 在铺垫了端口号的预备知识之后,下面我们讲讲搭建Jupyter服务器的另外一个前置工作--如何创建Linux用户. 下面我们的实验环境默认为CentOS 7.事实上,即 ...

  5. 合格linux运维人员必会的30道shell编程面试题及讲解

    超深度讲解shell高级编程实战,截至目前shell编程课程国内培训机构最细的课程,不信请看学员表现的水平. 课程牛不牛,不是看老师.课表,而是看培养的的学生水平,目前全免费中伙伴们赶紧看啊. htt ...

  6. 操作系统课程设计——Shell编程(用c编写一个Linux的外壳Shell)

    文章目录 前言 功能与展示 功能列表 功能展示 依赖库安装 具体实现 Shell工作流程 外部命令工作流程 内置命令工作流程 管道功能与I/O重定向的实现 alias功能的一些思考 Shell的编译与 ...

  7. 如何在AD中批量创建域用户

    原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 .作者信息和本声明.否则将追究法律责任. http://myloverxhy.blog.51cto.com/1666449/39616 ...

  8. Linux创建新用户并设置密码

    创建新用户: useradd name命令 设置密码 (1)通过root用户设置: passwd name命令 (2)登录用户,用户自行设置 passwd 命令

  9. bash练习11(创建一个用户并且设置密码)

    #!/usr/bin/bash # 创建一个用户,并且配置密码 # 用法:create_user username passwd if [ $# -ne 2 ] thenecho "Usag ...

最新文章

  1. jquery对事件的监听方法addEventListener()
  2. halcon python 联合开发_使用pythonnet调用halcon脚本
  3. 使用VC++输出调幅波的数值和波形
  4. Linux任务处理及日志查看常用命令
  5. 用友U9 cloud助力临工重机实现定制化生产
  6. hdu 5310 Souvenir
  7. Landsat中国西北地区行列号Shapefile图层对照(附行列号Shapefile下载)
  8. iPhone开发之修改UINavigation Bar背景图片
  9. 提供一个vs2010 sp1的下载
  10. 19数字媒体技术1班 刘增千 PS笔记4
  11. 普中51单片机数码管实例
  12. 如何使用linux command line 利用Entrez Direct下载NCBI数据
  13. sqli-labs(38-41)
  14. CAT的Client端初始化
  15. 炉石传说服务器维修,《炉石》服务器崩溃,全部被强制回档,玩家损失几百万!...
  16. ios 默认字体加粗
  17. 递归专题---[2]开根号
  18. 后缀表达式的求值(c语言)
  19. linux 监听图形,Zabbix3.2+Grafana4.0实现可视化监控图形
  20. windows远程连接发生身份验证错误,提示要求的函数不受支持

热门文章

  1. 自己动手合成喜欢的编程字体
  2. uniapp中调用webSocket
  3. 电动力学专题:等离子体
  4. 等离子与液晶电视:谁是未来彩电主角?
  5. 英文写作——The Elements of Style知识点解读3—冒号和破折号的用法
  6. python中的快捷键_python的快捷键
  7. 西工大NOJ数据结构实验——1.1合并有序数组
  8. 冰河最新出版的《深入理解高并发编程:核心原理与案例实战》到底讲了些啥?(视频为证)
  9. 如何在阿里云虚拟主机上绑定多个域名创建多个网站
  10. 华为网络工程师虚拟服务器软件,软考网络工程师华为、思科指令大全