添加多个用户的shell脚本

简介: 批量添加用户的脚本

本脚本来自有学习阿铭的博文学习:
在这里自己动手写一次,连续一下脚本的编写。

#!/bin/bash 
#批量添加N个用户,user01-userN 
#作者:Caron 

# 日期: 2018年10月16日 
# 版本:v0.1 

#检查是否有mkpasswd命令 
#如果没有该命令多需要安装expect包 
if ! which mkpasswd &>/dev/null 
then 
    echo"没有mkpasswd命令,安装该命令: "
    yum install -y expect 
fi


#判断/data/user_passwd文件是否已经存在 
#若存在,应该先删除
[  -f  /data/user_passwd ] && rm -f /data/passwd
# if  [ -f  /data/user_passwd  ]
# then
#       rm -f  /data/user_passwd
#fi


#因为要创建N个用户,所以只能遍历到N-1 
 for  n in 'seq -w 1  N-1' 
  do
    pass='mkpasswd -l 12 -s 0' 
    echo "添加用户user_$n" 
    useradd  -g users user_$n 
    
    echo  "给用户user_$n设定密码" 
    echo $pass | passwd --stdin user_$n 
    echo  "user_$n $ pass" >>/data/user_passwd 
done 

    pass='mkpass -l 12 -s 0'
    echo "添加用户user_100"
    useradd -g users user_N
    echo "给用户user_N设置密码"
    echo $pass |passwd --stdin user_N
    echo "user_N  $pass" >>/data/user_passwd    
相关文章
|
18天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
102 1
|
20天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
15 0
|
1天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
6 0
|
2天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
3天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
14 1
|
7天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
137 0
|
7天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
124 0
|
17天前
|
Shell
【shell】实时查看网卡流量脚本
【shell】实时查看网卡流量脚本
|
24天前
|
Shell Linux C++
【Shell 编程设计】 编写自己的清理后台的Shell脚本
【Shell 编程设计】 编写自己的清理后台的Shell脚本
29 1
|
29天前
|
Kubernetes Shell Docker
容器服务ACK常见问题之容器服务ACK kubectl命令写到shell脚本失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。