wlbk.net
当前位置:首页 >> shEll脚本创建用户 >>

shEll脚本创建用户

#!/bin/bash# your answer# userhomebase=/rhome usernamebase=user userpassword=redhat usershellhigh=/sbin/nologin usershelllow=/bin/bash useridbase=1000 usersnstart=1 usersnend=30 for ((i=$usersnstart; ido if ((i > $usersnend/2)) then

没看下面的,但是差不多,我上面用的是for循环遍历/etc/passwd文件!while+read的使用方法是思路给你了!其他的就自己去思考! 有问题,死循环! 把最开始的for循环删掉,然后把if里面的变量换成cat passwd |cut -d ':' -f1 |grep uset0$b,下面一个也改成相应的!

for ((i=0; i<10; ++i)) do useradd -g root -s /sbin/nologin user$i #创建用户,用户名user0~user9 su - user$i -c "touch ~/test;chmod o-r,o-w,o-x ~/test" #创建文件,并取消其他用户权限 done

简单例子,仅供参考#!/bin/shnumber=1while [ $number -le 10 ]do useradd user$number echo A user was added. number = `expr $number + 1`done

创建5个用户k1~k5,口令都设置为12345:#!/bin/bash#设置初始密码kpasswd="12345"for kuser in k1 k2 k3 k4 k5do useradd $kuser echo "$kuser:$kpasswd" | chpasswd echo "用户$kuser建立成功,初始密码是$kpasswd"done参考:http://zhidao.baidu.com/question/283117682.html

可以建立一个shell脚本处理,脚本内容如下,这只是个简单的脚本,没有对用户设置组和家目录,也没有判断用户是否存在,实际应用中需要注意处理:#!/bin/bash#设置初始密码kpasswd="12345"for kuser in k1 k2 k3 k4 k5do useradd $kuser echo "$kuser:$kpasswd" | chpasswd echo "用户$kuser建立成功,初始密码是$kpasswd"done

for i in {1..100}; do aa=`printf "useradd test%03d\n" $i`;$aa; done; 会按照如下命令创建用户 useradd test001 useradd test002 useradd test003 useradd test004 useradd test005 useradd test006 useradd test007 useradd test008 useradd test009 useradd test010

useradd 命令用于创建用户,passwd 命令用于设置密码,echo 命令用于输出密码到文件,scp 命令用于发送文件.以 tom 用户为例,为其设置密码“123456”并发送到172.16.1.3机器的/home/tom目录:useradd tomPASSWD="123456"echo -e "$PASSWD\n$PASSWD" | passwd tomecho $PASSWD &gt; passwd_filescp passwd_file 172.16.1.3:/home/tom希望对你有帮助.

你可以写一个shell脚本 基本上,批量添加用户有两种方式:一是用useradd + passwd命令配合脚本来添加;二是用newusers+chpasswd来添加.方法一、useradd + passwd命令配合脚本来添加 用户的初始密码被设为用户名+123#! /bin/bash##

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com