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

#!/bin/sh
####create user by Dan Chen 2018-8-18##########
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
[ $UID -ne 0 ] && {
action "current user is not root,permision deny!" /bin/false
exit 1
}
P=/oldboy/passlist.txt

$P

for Name in oldboy{01..10}
do

CheckUser=$(id $Name|wc -l)

CheckUser=$(grep -w "$Name" /etc/passwd|wc -l)

if [ $CheckUser -eq 1 ];then
action "$Name already exist!" /bin/false
continue
fi

useradd $Name &&\
PASS=$(echo $RANDOM|md5sum|cut -c 1-8)

echo "$PASS"|passwd --stdin $Name &>/dev/null

echo -e "$Name:$PASS"|tee -a $P|chpasswd

R=$?
if [ $R -eq 0 ];then
action "Useradd $Name is successful!" /bin/true
fi

echo -e "$Name\t$PASS" >>$P

done

原文地址:http://blog.51cto.com/9447803/2161414

时间: 2024-10-25 06:05:55

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

shell脚本,批量创建10个系统帐号并设置密码为随机8位字符串。

[[email protected] wyb]# cat user10.sh #!/bin/bash #批量创建10个系统帐号wangyb01-wangyb10并设置密码(密码为随机8位字符串). >user.list for user in `seq -w 10` do useradd wangyb$user password=`echo $RANDOM|md5sum|cut -c 1-8` echo $password|passwd wangyb$user --stdin echo wang

批量创建10个系统帐号o01-zkg10并设置密码

批量创建10个系统帐号o01-zkg10并设置密码(密码为随机8位字符串)脚本如下: #!/bin/sh#批量创建用户名和密码#by zkg 2019-08-22. /etc/init.d/functions if [ $UID -ne 0 ];thenecho "create user need root privage"exitfi for user in echo zkg{01..10}docheck_user=grep "\b$user\b" /etc/pa

批量创建10个系统帐号,并设置密码(密码为随机数,要求字符和数字等混合)

#!/bin/bashfor i in `seq 1 10`do if id user-$i > /dev/null;then read -ep "user-$i用户已存在是否删除(y/n)" aa if [ $aa = y ];then userdel -rf user-$i elif [ $aa = n ];then continue else "输入有误" fi else useradd user-$i if [ $? -eq 0 ];then echo

批量创建10个系统用户,并且设置随机数密码

linux生成随机密码有很多方法,这里介绍两种,一种是内部系统变量($RANDOM),另一种是使用openssl. 内部系统变量($RANDOM)直接echo就可以获取到一组随机数: # echo $RANDOM 30468 获取8位随机数: #echo $RANDOM|md5sum |cut -c 1-8 393c839b 使用openssl命令获取随机数: # openssl rand -base64 8 qpIpWLYS6Yk= 获取8位随机数: # openssl rand -base6

linux下批量创建10个系统账号,密码设置为随机字符串

#!/bin/sh for n in `seq -s " " -w 10` do passwd=`echo $RANDOM|md5sum |cut -c 1-8` useradd username$n && echo $passwd |passwd --stdin username$n done 通过seq -s " " -w 10以数字进行循环01 02 03 04 ... 通过系统环境变量$RANDOM,取随机字符,cut -c 取前面1-8位

shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。

[[email protected] wyb]# cat test10.sh #!/bin/bash #使用for循环在/test10目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件 dir=/root/wyb/test10/ [ ! -d $dir ] && mkdir -p $dir for i in `seq 10` do touch $dir`echo $RANDOM|md5sum|cut -c 1-10`_oldboy.html done [[ema

批量创建10个用户stu01-stu10

批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell循环(例如:for,while等),只能用命令及管道实现. ##方法1: [[email protected] ~]# echo stu{01..10}|tr " " "\n"|sed -r 's#(.*)#useradd \1 ; pass=$((RANDOM+10000000)); echo "$pass"|passwd --stdin \1; echo -e

配置:限制帐号使用su与无需密码su

限制帐号使用su: Linux(针对redhat版本)下,不同的帐号之间的切换可以使用su命令,默认的配置中su是任何帐号都可以使用的,出于安全的考虑,需要对使用su的帐号进行限制. su对帐号的认证.授权使用的是pam,以便用户根据自己的需求对su的认证.授权进行单独的配置.配置文件是 /etc/pam.d/su cat /etc/pam.d/su auth            sufficient      pam_rootok.so # Uncomment the following l

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro