1、添加10个用户和密码,并把账号和密码保存到指定的文件里

# vim create_user.sh

#/bin/bash

#

for jiangjj in {1..10}; do

if id user$jiangjj &> /dev/null; then

echo "user$jiangjj is exists."

else

password=`echo $[$RANDOM]|md5sum|cut -c 1-10`

useradd user$jiangjj

echo "user$jiangjj $password" >> /home/shell/passwd.log

echo "$password" |passwd --stdin user$jiangjj &> /dev/null

echo "add user user$jiangjj finished"

fi

done

授权

# chmod +x create_user.sh

#执行

# ./create_user.sh

#查看账号密码

# cat /home/shell/passwd.log

注意:

1.设置密码最好不要使用echo "password" |passwd --stdin user 这条命令,一是不安全,通过history可以看到密码,二是不确定因素太多,设置密码容易出错,具体echo的用法可以上网搜索查看;

2.一台服务器至少应该设置两个用户,一个是root,另外一个是拥有root权限的普通用户(通过配置/etc/sudoers可以实现),这样就能够保证一个密码出错后还可以通过另外一个用户登录服务器重置密码,;

3.通过passwd user 命令更改密码,密码中出现的符号不包含其他意义,仅仅是作为符号本身来使用,这种方法设置密码更安全。

补充知识:

--stdin 选项 用于 从标准输入 管道读入新的密码

2、删除新建的用户

# vim del_user.sh

#!/bin/sh

#

for jiangjj in {1..10}; do

if id user$jiangjj &> /dev/null;then

userdel -r user$jiangjj

echo "Delete user$jiangjj finished"

else

echo "user$jiangjj not exists"

fi

done

授权执行即可

转载于:https://blog.51cto.com/13941177/2309163

shell批量创建和删除10个系统帐号密码(密码为随机10位字符串)相关推荐

  1. 批量创建10个系统帐号tianda01-tianda10并设置密码

    #1.添加用户 useradd tianda01#2.非交互式给密码 echo "pass"|passwd --stdin tianda#3.01-10 加0思路 (1)echo ...

  2. linux批量创建和删除用户

    linux批量创建和删除用户 我们都知道可以用useraddxxxx可以建立用户,passwd xxx可以为用户建立密码,如果我们要批量创建好多好多呢,怎么办??接下来我们一起来看个实例,一起来做一下 ...

  3. linux 批量删除任务,Linux-Shell脚本学习心得之批量创建、删除用户

    继上次博文,继续为大家分享脚本实例:批量创建.删除用户 说到,用户的管理,大家都不会陌生,就是创建.删除.禁用等等的管理,但,大多都是管 理员手工操作,效率不是很高,今天,就给大家说说Shell脚本是 ...

  4. centos中用MySQL创建新表_CentOS下使用Shell批量创建数据库表

    本文继续探索关于Shell和MySQL的结合使用,我不知道当一个数据库设计完成之后如何快速的创建设计好的数据库表和添加相应基本数据,我目前知道的就是使用Shell和SQL脚本来达到我的目的--快速的. ...

  5. Shell 批量创建文件夹

    title: Shell 批量创建文件夹 date: 2022-10-22 09:29 tags: [shell] 文章目录 〇.问题 一.前言 二.步骤 2.1 创建一个保存着文件夹名称的txt文件 ...

  6. 活动目录ADSI实现添加系统帐号问题!!!

    上篇文件地址:http://www.cnblogs.com/Apollo/archive/2007/05/20/753088.html,其实我想实现的功能很简单,在windows2003系统上面,我需 ...

  7. linux添加审计账户_Linux下利用psacct审计系统帐号连接时间, 用户操作

    Linux下利用psacct审计系统帐号连接时间, 用户操作 一般情况下需要查询用户的历史命令,连接时间,连接IP需要查询多个命令或日志 : history 查询用户的历史命令 默认HISTSIZE= ...

  8. 痛改前非?特斯拉CEO马斯克称他已删除了推特帐号

    [TechWeb]6月18日消息,据国外媒体报道,在科技公司的CEO中,特斯拉和Spacex的CEO马斯克是比较潮流的一个,在社交媒体推特上也相当活跃,他的推特有2700万的粉丝,特斯拉和Spacex ...

  9. oracle删sequ_[oracle package]sequence处理(批量创建、删除sequence,将sequence恢复至指定值)...

    之前对于oracle的包不太熟悉,最近深入学习了plsql中的包.在做项目过程中,操作数据库时,存在大量重复的工作,正好写个package来巩固下所学. 一.先对写的东西碰到的问题作下说明,也方便以后 ...

最新文章

  1. boot定时任务开启和关闭 spring_SpringBoot中的定时任务的同步与异步你确定真的知道?...
  2. 浙江大学计算机考研大纲,2018年浙江大学研究生入学考试《计算机学科专业基础》(878)考试大纲...
  3. Fedora 30正在接近最终版,但首先它有一些bug需要解决
  4. 【转】Asp.NetMve移除HTTP Header中服務器信息Server、X-AspNet-Version、X-AspNetMvc-Version、X-Powered-By:ASP.NET...
  5. 在Winform程序中设置管理员权限及为用户组添加写入权限
  6. 一些jquery的使用方法
  7. HDU.1006 Tick and Tick
  8. 为什么要Code Review
  9. 无法启动此程序因为计算机丢失gdiplus,gdiplus.dll 丢失
  10. win8关机快捷键_win8系统电脑使用技巧的详细介绍--win7w.com
  11. 小米手机获取root权限完整详细教程,亲测可用(精)
  12. MSN 与六度分隔理论
  13. 语法转换_【语法专题】句型转换(下)
  14. 王者nba服务器维护,王者NBA新手常用问题FAQ大全
  15. 网易云音乐、QQ音乐一键下载工具(Go语言)
  16. Python爬取网易云音乐歌单名以及歌单标签
  17. 豆瓣FM加心音乐批量下载
  18. (决策分析思考)Decision Analytic Thinking
  19. 关于自信的故事(卖石头的小故事)
  20. Android 文件读写最全解析

热门文章

  1. 用js获取当前地理位置的经纬度
  2. spring开发_BeanFactoryPostProcessor_容器后处理器
  3. Delphi 调用VC的DLL
  4. 本地连接受限制或无连接的解决办法
  5. Redis设计与实现阅读总结(二)单机数据库的实现
  6. 一次gitlab无法使用ssh登录的问题解决
  7. iOS性能分析-Xcode Instruments Allocations 分析APP内存使用情况
  8. Docker 镜像小结---操作指令介绍(七)
  9. 【枚举】【SPFA】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem I. Iron and Coal
  10. python---骰子游戏