linux运用命令批量传创建用户

第一种方法:
[[email protected] ~]# echo stu{01..10}|tr " " "\n"|sed -r ‘s#(.)#useradd \1;pass=$((RANDOM+10000000));echo "$pass"|passwd --stdin \1;echo -e "\1\techo "$pass"">>/tmp/oldboy.log#g‘|bash
第二种方法:
echo stu{01..10}|xargs -n1|sed -n ‘s#.
#useradd & \&\& echo $RANDOM|md5sum|cut -c5-9 >>/tmp/mima.log \&\& echo "tail -1 /tmp/mima.log|passwd --stdin &"#gp‘|bash
第三种方法:
[[email protected] ~]# echo stu{3..4}:$RANDOM|tee /tmp/useradd.log|xargs -n1|awk -F ":" ‘{print "useradd "$1";echo "$2"|passwd --stdin "$1""}‘|bash
第四种方法:
[[email protected] ~]# echo stu{01..10}|xargs -n1|awk ‘{print "useradd "$1" \&\& echo $RANDOM|md5sum|cut -c4-11 >>/tmp/mima.log \&\& echo tail -1 /tmp/mima.log|passwd --stdin "$1""}‘|bash
第5种方法:
[[email protected] ~]# seq -f "oldboy%02g" 10|awk ‘{print "echo "$0" >>/tmp/mima.txt \&\& useradd "$0" \&\& op=$(date+%F|md5sum|cut -c1-8) \&\& echo $op|passwd --stdin "$0" \&\& echo $op >>/tmp/mima.txt"}‘|bash
第六种方法:
运用脚本
#!/bin/bash
#This is the creation of the post-90s Liu Zhonghe at 2017-12-27 19:30
for n in seq 3 4
do
useradd user$n
echo "user$n:user$necho user$n|md5sum|cut -c5-9"|chpasswd
done

原文地址:http://blog.51cto.com/lzhnb/2084362

时间: 2024-10-27 13:55:30

linux运用命令批量传创建用户的相关文章

批量远程创建用户

linux 创建用户你会?  哪远程批量创建用户呢? 批量创建用户脚本简单示例 #!/bin/bash if [ -z "$1" -o -z "$2" ];then         #从USES.PASSWD文件读取用户和密码,限检测参数是否存在 echo " Uages:      userfile passfile EXAMPLES:     urctl userfile passfile  ps: Must do it by this way ...

linux和windows互传文件/用户配置文件和密码配置文件/用户组管理/用户管理

2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 linux和windows互传文件 显示日期date [[email protected]_1 ~]# date 2017年 11月 21日 星期二 08:38:25 CST 显示系统语言 [[email protected]_1 ~]# echo $LANG zh_CN.UTF-8 [[email protected]_1 ~]# stat 1.txt.bak 文件:"1.tx

使用chpasswd命令批量修改系统用户密码

chpasswd命令工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令! 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 相关参数: -e :如果使用了-e选项,口令将只能以加密的方式传递 -e, --encrypted  supplied passwords are encrypted 如果未使用-e选项,口令将按明文的形式传递 注意事项 1:用户名必须是系统上已存在的用户 2:普通用

&lt;linux小脚本&gt;批量添加/删除用户

批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == "add" ];then for i in {1..10}; do if id user$i &> /dev/null;then echo "the user$i exists!" else useradd user$i &> /dev/n

linux cp命令批量复制不提示方法

功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 参数: -a 或 --archive     此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup      删除.覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录.假如没有

ethereum入门-常用命令示例(包括创建用户、挖矿、交易等)

ethereum常用命令示例 用户管理 打开控制台 $ geth --datadir=path/to/custom/data/folder attach --datadir"~/.ethereum"数据库和密钥库的数据目录 创建账户,参数是密码在控制台输入下面命令: > personal.newAccount("Write here a good, randomly generated, passphrase!")"0x0fec688d601909d

linux awk命令批量关闭系统开机自启动服务

安装好一个新的系统之后,为了简化系统需要关闭一些开机自启动的服务. 蜗牛使用了grep和awk的基础命令进行操作. 作为服务器使用,新系统中需要启动的服务大概就以下几个 crond network sshd rsyslog 查看运行级别3开机自启动的服务 chkconfig --list|grep 3:on 步骤1:对服务名字进行采集 通过grep滤出3:on的服务,然后排除crond network sshd rsyslog 这四个选项,然后实用awk输出第一列内容 chkconfig --l

Windows和linux通过命令互传文件

下载pscp https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 放在Windows的c:windows/system32下 pscp.exe -l root -pw "KJdsnhjg" -r "c:\test0327.txt"  root@10.132.131.51:/usr/local/source/dist 解释: 将Windows中的c:\test0327.txt文件,传输到10.1

linux基础命令(二)用户管理和权限管理