shell脚本第一篇——自定义创建用户和批量创建用户
shell脚本第一篇——自定义创建用户和批量创建用户
1、用shell脚本建立Linux用户
# vim /root/user.sh
#!/bin/bash
#通过脚本自定义创建用户
read -p "请输入需创建的用户名:" $1
useradd $1
read -p "请设置$1用户密码:" $2
echo "$2" | passwd --stdin $1 > /dev/null
# /root/user.sh 或 # cd /root # ./user.sh或#bash user.sh或# . user.sh
#####################################################################
2、用脚本批量创建Linux用户
# vim /root/piuser.sh
#!/bin/bash
#通过脚本批量创建用户
PREFIX="stu" :定义用户名前缀
i=1
while [ $i -le 20 ]
do
useradd ${PREFIX}$i :添加的用户名为:前缀+编号
echo "123456" | passwd --stdin ${PREFIX}$i &> /dev/null
或 userdel -r ${PREFIX}$i &> /dev/null :批量删除用户
let i++
done
或创建用户stu1到stu50,指定组为student组!每个用户需设定不同的密码!
#!/bin/bash
for i in `seq 1 50`
do
useradd -G student stu$i;
echo stu$i | passwd stu$i --stdin
done
转载于:https://blog.51cto.com/13571706/2062445
shell脚本第一篇——自定义创建用户和批量创建用户相关推荐
- shell脚本编程《linux下kvm虚拟机的创建、开启、显示、停止、重置》
Shell脚本编程--案例一 编程要求: 1.创建vm-ctl脚本,在/bin/下 2.实现功能:创建虚拟机.创建虚拟机快照.开启虚拟机.显示虚拟机.停止虚拟机.重置虚拟机. 脚本实现预期结果: sh ...
- 1.2 位于Shell脚本第一行的#!
学习<shell脚本学习指南>一书,记录总结,便于自己回忆,希望对你有帮助! 2.4 自给自足的脚本:位于第一行的 #! 1.Shell脚本执行过程 当Shell执行一个程序时,会要求UN ...
- linux脚本变量运算符,linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)...
Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽 ...
- 为什么shell脚本第一行要#!/bin/sh
告诉操作系统, 此脚本的解释器为 /bin/sh 这个可执行文件 类似地, 如果你的脚本用 bash, ksh, 解释, 第一行就应该是 #!/bin/bash #!/bin/ksh 之类的 或者, ...
- Linux环境下Shell脚本基础篇-鸡兔同笼问题
概述 鸡兔同笼,是古代著名典型趣题之一,记载于<孙子算经>之中,题目为"有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚.问笼中各有多少只鸡和兔?" ...
- 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本
前言: 学习或生产工作中,你可能遇到批量创建 Centos 用户的情况,一段shell 脚本来帮助你: 如何做: 0,我们把脚本保存为 ac.sh: 1,提前建立一个 accountadd.txt 的 ...
- Shell脚本实现SSH免密登录及批量配置管理
1.SSH免密登录及批量配置管理 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里.腾讯那样,动不动就上亿的P ...
- shell脚本ssh登录并执行命令_Linux批量免密码SSH登录案例
一.为什么要免密码登录Linux系统 1.日常使用更方便(不是主要原因) 2.通过ansible等自动化运维工具,批量管理多台服务器,那么控制节点需要免密登录各个被控主机. 2.云环境中实现自动化扩展 ...
- shell脚本读取每行文本内容url批量下载远程文件
文本内容如下: shell脚本如下: #!/bin/bash for line in $(cat 1.txt) do$(wget -P /home/img $line)echo $line done
最新文章
- python多个线程join_python-使用`thread.join()`时多线程冻结
- 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句
- 《深度探索C++对象模型》--4 Function语意学
- 一堂C++课玩转rpm包的制作
- 【网址收藏】主流Ansible Web UI的部署与使用:Tower AWX Semaphore TiOps
- linux wifi 配置 编程,linux 无线手动配置
- 前端 ---jQuery的补充
- 总结:常用的通用数据处理指令
- 连接access时的REGDB_E_CLASSNOTREG(0x80040154)错误
- 将稍大文件存储到远程SQL Server服务器
- 计算机及相关设备制造业2020,在现实生活中,接近完全垄断市场类型的行业包括()。A.计算机及相关设备制造业B.稀有金属...
- 执行脚本错误:-bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory
- [AHK]爬虫基础 解析IP138网站返回的结果
- C++多线程std::async、std::future、std::packaged_task、std::promise
- 密西根大学张阳教授受聘中国上海交通大学客座教授(图)
- 赋crontab -e 权限以及使用命令详解
- 補一篇用 Genero BDL 寫 hello world
- 开环零极点对根轨迹的影响
- PDF文件字体嵌入问题
- Mybatis报错:Could not resolve type alias
热门文章
- mysql 将三个月的数据导到历史表_迁移数据到历史表,减少业务表中数据压力 Mysql...
- seurat提取表达矩阵_单细胞数据分析神器——Seurat
- PHP怎样防止小数点精度不丢失,javascript小数精度丢失的完美解决方法
- 非常好的bert中文预训练资料
- 成功在两台电脑上安装了spark集群,mark下
- 用计算机控制检测实时温度,温度实时测量及控制系统.doc
- linux usb init,复制Linux liveUSB导致init.d脚本出错 - 不可能..?
- json文件示例_Spark SQL - JSON数据集
- 【企业管理】2019年12 月 每日花语
- 【研发管理】中国企业 VS 世界优秀企业在产品研发上差距(上)